2015-12-15 159 views
1

我在使用jQuery和Mozzila Firefox時遇到問題。 在Chrome中一切正常,但不知何故,Firefox沒有看到jQuery。JQuery不適用於Firefox,但適用於Chrome

我這是怎麼叫的jQuery

<!-- Favicon and touch icons --> 
    <link rel="shortcut icon" href="assets/ico/favicon.png"> 


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> 
    <script type="text/javascript" src="assets/bootstrap/js/datepicker.js"></script> 

而這正是它失敗(錯誤是:的ReferenceError:$沒有定義):

<script> 
     function ajax_check(){ 

      var id = $("#xml_select").val(); // this is the line where I get error 

      $.ajax({ 
        url: "ajax_check.php?id="+id, 
        success: function(response) { 

         var result = jQuery.parseJSON(response); 

         //console.log(JSON.stringify(result['ncp'].replace('"',''))); 

         var ncp = JSON.stringify(result['ncp']); 
         var id = JSON.stringify(result['id']); 


         $("#racun").val(ncp.substring(1,12)); 

         $("#id_podnosilac").val(id.substring(1,5)); 
        }, 
        }); 

     } 
</script> 

請幫幫忙,這可能是導致這?

+0

你得到了什麼錯誤? –

+0

也許只是FF瀏覽器的緩存問題...因爲否則,您的代碼將起作用。 –

+0

提出全部請求Ctrl + F5 –

回答

1

解決方案通過A.Wolf

的Firefox開始正常工作時,我做了幾個充滿請求(Ctrl + F5)爲A.Wolf建議找到。

+1

作爲一個開發者,我們不能指望網站的用戶,按ctrl + f5。大多數用戶不知道這一點。我們應該給予永久的解決方 – Thanga

3

您將根據加載時間/不同瀏覽器隨機獲得此錯誤。因爲根本原因是你從googleapis加載jquery.min.js。第三方域資源的優先級將低於本地域資源。一旦本地域資源被加載,「文檔就緒」函數語句將被觸發。這就是你得到這個錯誤的原因。

永久解決方案:將jquery.min.js文件放入您的服務器中,並從您的域中調用它。即使您的網頁存在加載時間問題,並且在任何瀏覽器中,此解決方案也能正常運行

-1

A.Wolf所示。你需要按'ctrl + f5'鍵。有時它是由於緩存而發生的。使用'ctrl + shift + delete'並清理瀏覽器緩存然後運行你的代碼。

相關問題