2013-04-11 110 views
-4

由於有些日子我在Firefox 20更新的網站上遇到了問題.JQuery沒有在此更新的瀏覽器上運行。我有我的控制檯日誌中的2個錯誤,我沒有該瀏覽器的版本19:JQuery不適用於Firefox 20

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

感謝您的幫助。

+1

看起來像代碼中的錯誤。你使用的是什麼版本的jQuery? 'getElementByClassName'永遠不會通過提交者('Element'後缺少's')。 – 2013-04-11 10:46:14

+1

'getElementByClassName'不存在。我想你談論'getElementsByClassName' – Andy 2013-04-11 10:46:33

+0

你是否引用到jQuery庫? – Jai 2013-04-11 10:46:41

回答

2

在任何依賴jQuery運行的腳本或代碼之前,jQuery需要在頁面上導入/加載。但您網頁上的第一個腳本是:

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

將jQuery添加到其他任何jQuery插件的/ code腳本之上。

0

關於jQuery,firefox 20中存在一個新問題。

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

實現張貼在這個問題的線程解決臨時補丁的問題,直到修復了火狐在瀏覽器的bug。

+0

不幸的是,這種情況下的錯誤是在涉及的腳本中,而不是在瀏覽器中...... – 2013-04-19 16:10:25

1

這是原型棄用腳本中的一個錯誤。該腳本嗅探基於Gecko的瀏覽器,並用空函數替換Element.prototype.getElementsByClassName,這當然會破壞元素上的getElementsByClassName調用...

相關問題