2010-12-17 40 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