【问题标题】:JQuery not working on Firefox 20 [closed]JQuery 在 Firefox 20 上不起作用 [关闭]
【发布时间】:2013-04-11 10:43:41
【问题描述】:

由于某些天我在更新 Firefox 20 的网站上遇到问题。使用此更新,JQuery 无法在此浏览器上运行。我的控制台日志中有 2 个错误,我没有此浏览器的 19 版:

TypeError : a.getElementsByClassName(...) is undefined
ReferenceError : JQuery is not defined
jQuery.noConflict();

感谢您的帮助。

【问题讨论】:

  • 您的代码中似乎有错误。您使用的是什么版本的 jQuery? getElementByClassName 永远不会通过提交者(在 Element 之后缺少 s)。
  • getElementByClassName 不存在。我想你说的是getElementsByClassName
  • 你引用的是 jQuery 库吗?
  • 看到代码在 FF19 中运行我会感到惊讶
  • 鉴于您没有向我们提供更多代码,这可能无法回答,因此“不是一个真正的问题”。由于您显然打错了一两个字,因此它也“过于本地化”。

标签: jquery firefox


【解决方案1】:

jQuery 需要在任何依赖 jQuery 的脚本或代码运行之前在页面上导入/加载。但是您页面上的第一个脚本是:

<script type="text/javascript" src="/test/wp-content/themes/child/script/jquery.jcarousel.min.js"></script>

在任何其他 jQuery 插件/代码脚本之上添加 jQuery。

【讨论】:

    【解决方案2】:

    这是原型弃用脚本中的一个错误。该脚本嗅探基于 Gecko 的浏览器并将 Element.prototype.getElementsByClassName 替换为一个空函数,这当然会破坏 getElementsByClassName 对元素的调用...

    【讨论】:

      【解决方案3】:

      firefox 20 中有一个关于 jQuery 的新问题。

      https://support.mozilla.org/en-US/questions/955992

      实施该问题线程中发布的解决方案会暂时修补问题,直到 Firefox 修复其浏览器中的错误。

      【讨论】:

      • 不幸的是,这种情况下的错误是在涉及的脚本中,而不是在浏览器中......
      猜你喜欢
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      • 2011-04-26
      • 2013-05-26
      • 2012-10-29
      • 1970-01-01
      • 2017-04-10
      • 2012-08-27
      相关资源
      最近更新 更多