小编Adr*_*ann的帖子

ReferenceError:Firefox中未定义事件错误

我为客户创建了一个页面,我最初在Chrome中工作,忘了检查它是否在Firefox中运行.现在,我遇到了一个大问题,因为整个页面都基于一个在Firefox中不起作用的脚本.

它基于所有"链接",这些链接rel会导致隐藏和显示正确的页面.我不明白为什么这不适用于Firefox.

例如,页面具有id #menuPage,#aboutPage依此类推.所有链接都有以下代码:

<a class="menuOption" rel='#homePage' href="#">Velkommen</a> 
Run Code Online (Sandbox Code Playgroud)

它在Chrome和Safari中完美运行.

这是代码:

$(document).ready(function(){

//Main Navigation


$('.menuOption').click(function(){

  event.preventDefault();
  var categories = $(this).attr('rel');
  $('.pages').hide();
  $(categories).fadeIn();


});

// HIDES and showes the right starting menu
    $('.all').hide();
    $('.pizza').show();


// Hides and shows using rel tags in the buttons    
    $('.menyCat').click(function(event){
        event.preventDefault();
        var categori = $(this).attr('rel');
        $('.all').hide();
        $(categori).fadeIn();
        $('html,body').scrollTo(0, categori);

    });


}); 
Run Code Online (Sandbox Code Playgroud)

html javascript firefox jquery

104
推荐指数
2
解决办法
13万
查看次数

如果元素中已存在元素,请不要再次添加

我有一个对象数组,如下所示:

var array = [
    {id:123, value:"value1", name:"Name1"},
    {id:124, value:"value2", name:"Name1"},
    {id:125, value:"value3", name:"Name2"},
    {id:126, value:"value4", name:"Name2"}
    ...
];
Run Code Online (Sandbox Code Playgroud)

如您所见,有些名称会重复出现.我想获得一个只有名字的新数组,但是如果某些名称重复,我不想再添加它.我想要这个数组:

var newArray = ["Name1", "Name2"];
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样做map:

var newArray = array.map((a) => {
    return a.name;
});
Run Code Online (Sandbox Code Playgroud)

但问题是这会返回:

newArray = ["Name1", "Name1", "Name2", "Name2"];
Run Code Online (Sandbox Code Playgroud)

我怎样才能在里面设置一些条件map,所以它不会返回已经存在的元素?我想用map或其他一些ECMAScript 5或ECMAScript 6功能.

javascript arrays

97
推荐指数
7
解决办法
6万
查看次数

只在Rails 4应用程序中的页面刷新时加载JQuery

我创建了一个Rails 4应用程序,并为图像弹出效果添加了fancybox库.它工作正常,但只有在页面刷新时.如果用户不刷新页面,则jquery根本不起作用.我尝试用小jquery方法测试它,但所有工作只在页面刷新后才能工作.我也在使用twitter bootstrap.

我的assets/application.js文件:

//= require jquery
//= require jquery_ujs
//= require fancybox
//= require twitter/bootstrap
//= require turbolinks
//= require_tree .


$(document).ready(function() {
  $(".fancybox").fancybox();
    $("#hand").click(function(){
     if($("#check6").is(':visible'))
     {
      $("#check6").hide();
      }
     else
     {
      $("#check6").show();
      }
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery twitter-bootstrap ruby-on-rails-4

78
推荐指数
4
解决办法
3万
查看次数

设计valid_password的奇怪问题?

在过去的两个小时里,我一直在尝试调试设计中的一个奇怪的问题,这不是让我登录.

这也是我所指的东西:

password 
=> 'vinodsobale'

password == 'vinodsobale'
=> true

resource.valid_password?(password)

=> false

resource.valid_password?('vinodsobale')

=> true
Run Code Online (Sandbox Code Playgroud)

附上截图:

在此输入图像描述 注意:我在设计中启用了调试器,因此上面的代码是设计内部代码.

对我来说,它看起来像是一个问题Devise.secure_compare.

ruby-on-rails devise ruby-on-rails-3.2

78
推荐指数
1
解决办法
2896
查看次数

默认nginx client_max_body_size

我一直在收到nginx错误:

413 Request Entity Too Large
Run Code Online (Sandbox Code Playgroud)

我已经能够将client_max_body_size我的nginx.conf文件的服务器部分更新为20M,这解决了这个问题.但是,默认的nginx是client_max_body_size什么?

nginx

67
推荐指数
4
解决办法
7万
查看次数

如何使用Rails获取客户端IP和服务器IP

任何人都可以帮助如何使用Ruby on Rails获取客户端IP和服务器IP?

ip ruby-on-rails

59
推荐指数
2
解决办法
5万
查看次数

如何在Ruby中给定URL中的base64编码媒体

我正在尝试将图像上传到PingFM.他们的文件说:

media – base64 encoded media data.
Run Code Online (Sandbox Code Playgroud)

我可以通过URL访问此图像.我试过(几乎猜到了)这个:

ActiveSupport::Base64.encode64(open("http://image.com/img.jpg"))
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

TypeError: can't convert Tempfile into String
    from /usr/lib/ruby/1.8/base64.rb:97:in `pack'
    from /usr/lib/ruby/1.8/base64.rb:97:in `encode64'
    from (irb):19
    from :0
Run Code Online (Sandbox Code Playgroud)

ruby base64 encode ruby-on-rails activesupport

50
推荐指数
5
解决办法
5万
查看次数

Rails生成迁移

我目前有一个名为Products的迁移,我只想在此迁移中添加更多字符串,例如描述和产品类型.做这个的最好方式是什么?

class CreateProducts < ActiveRecord::Migration
  def change
    create_table :products do |t|
      t.string  :name
      t.decimal :price
      t.text    :description
      t.timestamps
    end
   end
 end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3.1

46
推荐指数
3
解决办法
8万
查看次数

Rails ActiveRecord:如何找到或创建find_or_create_by?

可能是愚蠢的问题,但我只是没有得到它.

如果我做

widget = Widget.find_or_create_by_widgetid(:widgetid => "12345", :param2 => "folk") 
Run Code Online (Sandbox Code Playgroud)

那么如何判断newobj是找到的还是新创建的Widget?有什么东西我可以在小部件上有条件地测试会告诉我吗?

activerecord ruby-on-rails

45
推荐指数
2
解决办法
1万
查看次数

没有路由匹配缺少必需的密钥:[:id]

我是Rails的新手,我似乎有类似的问题,但我无法解决我的问题.

我的路线:

resources :users do
    resources :items
end
Run Code Online (Sandbox Code Playgroud)

我的模特:

class Item < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
   has_many :items
end
Run Code Online (Sandbox Code Playgroud)

HTML:

<% @items.each do |item| %>
<tr>
  <td><%= item.id %></td>
  <td><%= item.code %></td>
  <td><%= item.name %></td>
  <td><%= item.quantity %></td>
  <td><%= link_to "Edit", edit_user_item_path(item) %></td>  <---- error
Run Code Online (Sandbox Code Playgroud)

而且我得到了同样的错误:

No route matches {:action=>"edit", :controller=>"items", 
:user_id=>#<Item id: 1, user_id: 1, code: "123", name: "test", 
quantity: 12, , created_at: "2014-02-11 15:45:30", updated_at:
"2014-02-11 15:45:30">, :id=>nil, :format=>nil} missing required keys: [:id]
Run Code Online (Sandbox Code Playgroud)

html ruby routes ruby-on-rails path

42
推荐指数
3
解决办法
6万
查看次数