固定:见下面

好的。所以这是我的应用程序。

http://libwiki.heroku.com/libraries

如果您使用Firefox或Safari浏览它,它显示正确。目标是在谷歌地图上显示澳大利亚的库列表。我也把“MarkerClusterer”插件之上,使得标记聚类。

当我认为在铬的部位,然而,没有被显示的标记。

通过代码寻找后所以,我发现其中浏览器未正确响应。这是片段。

function get_libraries()
{
  if( markerCluster != null ) { 
    markerCluster.clearMarkers(); 
  }

  get_boundaries();
  $.post( "/get_libs", { top_lat:top, right_long:right, 
                         bottom_lat:bottom, left_long:left },
                         function(data)
                         {
                           alert('hello??');
                         }
  );
}
.

在get_boundaries()方法,我抓住图的边界,这是我传递给我的导轨作用,使我只得到的库中的给定边界的一个。

无论如何

。警报的“hello”消息正确显示在FF和Safari,但在铬的,不存在消息。

为什么这么呢?是否需要做任何其他事情来满足Chrome?

我已经做了我的搜索和发现这里类似的问题(http://stackoverflow.com/questions/4086837/markerclusterer-not-working-only-in-webkit-chrome-and-safari-fine-in -firefox)和I施加的建议,但没有成功。

编辑 -

好的。我尝试了Trott的建议,但无济于事。我只比较的Firefox和铬之间的Rails控制台的输出。

在Firefox上,我得到了以下的东西

++++++++++++++++++++++++++++++++ 入门GET“/库”为127.0.0.1在2011-05-23二十点42分30秒+1000 将库控制器#index作为HTML进行处理 呈现图书馆/ _header.rhtml(0.7ms) 呈现图书馆/ _footer.rhtml(0.3ms) 呈现库/内布局/库(5.7ms)index.html.erb 在9ms的完成200 OK(查看:8.2ms |的ActiveRecord:0.0ms)

开始POST “/ get_libs” 为127.0.0.1在2011-05-23 20时42分31秒千 LibrariesController#get_libs作为 参数:{ “top_lat”=> “ - 3.8857201725875936”, “right_long”=> “159.3671875”, “bottom_lat”=> “ - 46.20993271642981”, “left_long”=> “106.6328125”} 库加载(1238.5ms)选择“库”。*来自“图书馆”,其中(纬度<-3.8857201725875936和纬度> -46.20993271642981和((经度> 106.6328125)或(经度> 106.6328125和经度> 159.3671875和经度> 159.3671875 0 AND 106.6328125> 159.3671875)OR(经度<106.6328125和经度<159.3671875和经度<0 AND 106.6328125> 159.3671875))) ++++++++++++++++++++++++++++++++

我想上面的重要的一点是,在FF,当正在执行jQuery的“后”的方法。然而,当我去到Chrome浏览器,我只得到下面。

++++++++++++++++++++++++++++++++ 入门GET“/库”为127.0.0.1在2011-05-23 20点35分44秒+1000 通过LibrariesController#索引处理的HTML 呈现库/ _header.rhtml(25.9ms) 呈现库/ _footer.rhtml(0.3ms的) 呈现库/内布局/库(59.1ms)index.html.erb 在90毫秒完成200 OK(浏览次数:89.1ms | ActiveRecord的:0.0ms) ++++++++++++++++++++++++++++++++

为什么Chrome的不执行我的jQuery的 “后”?

有帮助吗?

解决方案

当我转到控制台时,当我转到您提供的应用程序时,您可以从您的应用程序提供的链接中,您被窃听的轨道3个问题咬了jquery。在 http://www.justinball.com/2011/03/11/ge-jquery-working-with-ruby-on-rails-3/

根据该页面,解决方案是:

结果是因为我使用jquery i 需要获取Rails.js文件 jquery。有一个包裹它的宝石 UP:

https://github.com/rails/jquery-ujs

你也可以得到javascript 并将其转储在rails.js中: https://github.com/rails/jquery-ujs/raw/master/src/rails.js

其他提示

固定:hm。这完全出乎意料。反正。我正在使用关键字“top”,“左”,“右”和“底部”作为变量名称。它看起来像Chrome不喜欢这个。这是因为有其他js文件chrome冲突吗?我试图做一些搜索,但找不到任何东西。但是,无论如何,现在,我将变量名称更改为“top_bound”,“left_bound”等,它现在表现得我期望的方式。

好的。这里是。一些JavaScript保留的单词只是在Chrome中严格允许。

http://www.quachit.com/javascript/javascript_reserved_words.cfm

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top