谷歌地图v3,markerclusterer&jquery on chrome不工作
-
08-09-2020 - |
题
固定:见下面
好的。所以这是我的应用程序。
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