代码之家  ›  专栏  ›  技术社区  ›  bladefist

火狐不会触发$(document).ready(function()。{

  •  5
  • bladefist  · 技术社区  · 15 年前

    我有一个使用jquery函数的页面:

    $(document).ready(function() {
    

    我在那里设置了警报,并尝试了所有的方法。它不会在火狐中启动。但是它在IE和Chrome中工作得很好。

    我检查了Firebug里的所有东西,但没有开火。

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

    在这个页面上,fs在站点内部很深,但是,我已经尝试将它放在头部的最上面。两种方法都不起作用。

    提前谢谢你的时间。

    5 回复  |  直到 7 年前
        1
  •  14
  •   Pekka    15 年前
    <script type="text/jscript">
    

    可能不会在firefox中触发:jscript是Internet Explorer对javascript的解释。使用

    <script type="text/javascript">
    

    除此之外,它看起来应该工作得很好(即使把这种东西放在 head 部分)

        2
  •  2
  •   Johan    12 年前

    如果一个jquery(document.ready块内有错误,则不会执行后面的document.ready块。

    例如,如果一个wordpress插件在自己的jquery(document)中出错,那么其他插件中的所有jquery块都可能开始失败。

    火狐18,Chrome23,Opera 12就是这样。JQuery V1.7.2

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

    可能是jquery错误/意外行为。

        3
  •  0
  •   Community CDub    8 年前

    恐怕我不知道怎么修理 $(document).ready 功能,但 this 关于如何解决这个问题,这个问题有一些可能的解决方案。不确定这是不是你要找的。

        4
  •  0
  •   Jaime Montoya    7 年前

    我遇到了类似的问题,在我的例子中,调用一个旧的jquery address.js文件就是问题所在。出于某种原因,edge、chrome和opera可以在保持jquery/javascript正常工作的同时忽略jquery地址的旧版本。但Mozilla火狐的行为并不相同,jquery/javascript在Mozilla火狐中根本不起作用。在我的例子中,解决方案只是暂时注释掉jquery地址,稍后我需要升级它。令我惊讶的是,Mozilla Firefox对它严格要求,所有其他浏览器都灵活地允许jquery/javascript代码继续工作。

        5
  •  -2
  •   cypheon    15 年前

    顺便说一句,你可以把它写得更短:

    $(function() {