2017-04-16 59 views
0

我有一個包含jQuery的簡單HTML文件。在Safari中它可以工作,但在Firefox中不會加載。當我使用$我在Firefox中出現以下錯誤信息:jQuery不加載在Firefox中

的ReferenceError:$沒有定義

<!doctype html> 
<html> 
<head> 

</head> 
<body> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" type='text/javascript' integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script> 
<script> 
    if (window.jQuery) { 
     alert("loaded"); 
    } else { 
     alert("not loaded"); 
    } 
</script> 
</body> 
</html> 
+0

當您嘗試加載文件時,是否收到任何錯誤消息? – Barmar

回答

0

最可能完整性屬性值與腳本的散列值不匹配。 如果您有任何錯誤,請您在控制檯窗口中檢查一下嗎?

我已經找到了根本原因。基於caniuse網站,safari不會不是實現此功能,因此您在safari上看不到問題。 IE和Edge的情況一樣。請看下面: enter image description here

+0

謝謝!我刪除了散列,它工作。 – Sam

0

我想你這樣的代碼,它工作

<!doctype html> 

    <html> 
    <head> 

    </head> 
    <body> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" ></script> 
    <script> 


     if (window.jQuery) { 
      alert("loaded"); 
     } else { 
      alert("not loaded"); 
     } 
    </script> 
    </body> 
    </html> 
+0

通常我使用firefox的開發版本;爲了測試,我下載了Chrome瀏覽器和「普通」firefox,並且兩者都獲得了除Safari之外的「未加載」。 – Sam

0

今天我有同樣的問題,多種功能並沒有從Firefox工作,也Safari瀏覽器,我查了一下,發現其中一人的陳述外:

jQuery(document).ready(function(){ 
     //your code 
    }); 

我把它的功能放回去了,一切正常。因此,請嘗試在腳本中包含(document).ready函數。 看來,Chrome是識別和執行jQuery的「最聰明」。

相關問題