2010-12-17 131 views
0

這隻發生在IE6中。使用下面的代碼,我得到錯誤'jQuery'沒有定義在第9行字符1.當我刪除simplemodal行時沒有錯誤。我嘗試設置type =「text/javascript」charset =「utf-8」,但它仍然無法工作。有任何想法嗎?當導入simplemodal時未定義'jQuery'

<html> 
    <head> 
     <script language="Javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
     <script language="Javascript" src="scripts/jquery.simplemodal.1.4.1.min.js"></script> 
     <script type="text/javascript"> 
      if (typeof jQuery == 'undefined'){ 
       document.write(unescape("%3Cscript type='text/javascript' charset='utf-8' src='scripts/jquery-1.4.4.min.js' type='text/javascript'%3E%3C/script%3E")); 
      } 
     </script> 
    </head> 
    <body> 
     test 
    </body> 
</html> 
+0

只是爲了好玩,如果您將https更改爲http,會發生什麼情況?有什麼區別? – raRaRa 2010-12-17 09:57:14

+0

有什麼理由要這麼做? – yoda 2010-12-17 09:58:44

+0

擺脫這個s就什麼都不做。 – edwardmlyte 2010-12-17 10:04:40

回答

0

嘗試改變

<script language="Javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 

<script type="text/javascript" charset="utf-8" src="http://code.jquery.com/jquery-latest.js"></script> 
+0

是的,我已經嘗試過。它不是導致問題的jQuery線。它是最簡單的一個。 – edwardmlyte 2010-12-17 10:01:51

+2

使用jquery-latest可能會導致未來的問題,而不是完全推薦,imo。 – yoda 2010-12-17 10:03:41

0

移動SimpleModal的加載到你的未定義的檢查後。

1

如果您編寫type =「application/javascript」,IE沒有讀取標籤內的代碼。您必須使用文字/ javascript