2010-07-24 61 views
5

我有一个使用jQuery的功能页:

$(document).ready(function() { 

,我已经把警报在那里,用尽一切它在Firefox不火,但它在IE和Chrome的正常工作

我已经检查的萤火一切,它只是不点火

这里是它不工作页面:。http://www.halotracker.com/UserVideos.aspx

在这个页面上,FS在场内很深,但是,我试图把它放在头顶部的顶部。两种方式都不行。

提前感谢您的时间。

+0

您应该在结束标记之前移动分析工具 - 按照Google的指导原则。 – Marko 2010-07-24 22:32:58

回答

14
<script type="text/jscript"> 

可能不会在Firefox中触发:JScript是Internet Explorer对JavaScript的解释。使用

<script type="text/javascript"> 

除此之外,它看起来像它应该工作正常(虽然这将是非常美好和更清洁有这个东西在head部分。)

+1

+1好点,淘气的视觉工作室intellisense在玩! – redsquare 2010-07-24 22:31:05

+0

这是正确的解决方案。谢谢。 Visual Studio IDE为我做了这些,但我没有注意到。 – bladefist 2010-07-25 00:12:58

0

我怕我没有关于如何修复$(document).ready函数的想法,但this问题有关如何解决该问题的一些可能的解决方案。不知道这是你在找什么。

-2

顺便说一句,你可以写它甚至更短:

$(function() { 
2

如果一个jQuery的(文件)。就绪块在其内部具有一个错误,后来的document.ready没有得到执行块。例如,如果一个wordpress插件在其自己的jQuery(document).ready内部出错,那么其他插件中的所有后续jQuery块可能会失败。

Firefox 18,Chrome 23,Opera 12的行为如此。 jQuery v1.7.2

最近它给我造成了一些麻烦,我无法想象为什么我从来没有处理过这个问题。

可能是一个jQuery错误/意外行为。

+0

我将我的脚本移动到了我正在处理的那个脚本之上,并没有让所有包含准备好的事件的脚本受到影响,而且它工作正常。所以现在我知道有一个错误。这个解决方案帮了很多! – Exzile 2015-08-11 19:41:00

0

我有一个类似的问题,在我的情况下,调用旧的jQuery地址.js文件是问题所在。出于某种原因,Edge,Chrome和Opera能够忽略旧版本的jQuery Address,同时保持jQuery/JavaScript正常工作。但是Mozilla Firefox的行为并不一样,而且jQuery/JavaScript在Mozilla Firefox中根本不起作用。在我的情况下,解决方案只是简单地将jQuery地址注释掉,稍后我需要升级它。我很惊讶Mozilla Firefox对此僵化,所有其他浏览器都很灵活,可以让jQuery/JavaScript代码继续工作。