我已经对IE6和jQuery 1.3.2的问题做了一个超级简单的测试用例
在IE6中我只看到第一个警告框,它将呈现页面,但似乎js文件中有一些东西导致IE6停止处理<head>
内容中的脚本,因此没有显示第二个警报框。 Chrome按预期工作。
毋庸置疑,这是一个更复杂的问题,但我已设法将其减少到:IE6似乎“失败”并在加载1.3.2 javascript后停止在<head>
区域处理javascript文件。
任何想法?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
<title>test</title>
<link rel="Stylesheet" href="main.css" />
<script type="text/javascript">
alert("here 1");
</script>
<script src="jquery-1.3.2.js" type="text/javascript" />
<script type="text/javascript">
alert("here 2");
</script>
</head>
<body>
nothing to see here... move along...
</body>
</html>
答案 0 :(得分:4)
根据我的记忆,您无法加载没有脚本结束标记的JS文件:
<script src="jquery-1.3.2.js" type="text/javascript"></script>
尝试一下,让我知道它是否成功!
答案 1 :(得分:1)
新手的错误。
你不能在IE6中使用脚本元素的短标记表示法。
使用:
<script src="jquery-1.3.2.js" type="text/javascript"></script>