2011-03-02 80 views
3

在Chrome,Firefox,Opera和Safari浏览器下面的作品,当然不是在MSIE 8或MSIE 8兼容性视图:jQuery也无法在Internet Explorer可用

<html> 
<head><title>saffds</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<script type="text/javascript">  alert($); 
</script> 
</head> 
<body>afdskakj</body></html> 

MSIE声称$未定义,而其他浏览器则显示jQuery的$ function。

我已经尝试删除所有临时文件并重新启动MSIE,将互联网选项>安全>本地互联网设置为“非常低”,但它没有帮助。

jquery from ajax.googleapis.com几天前用于为我工作,但现在我不知道什么改变打破了这一点。

什么原因导致失败?

感谢,

- 编辑:我已经测试了以下,这也并不只是链接1工作不依赖于这也并不依赖于jQuery的jQuery和otherfile.js'警报。

<html> 
<head><title>saffds</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<script type="text/javascript" src="otherfile.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    alert('I love jQuery!'); 
}); 
</script> 
</head> 
<body>afdskakj 
<a href="" onclick="alert('Hello world')">Link1</a> 
<a href="">Link2</a> 
<script type="text/javascript"> 
$(document).ready(function() { 
    alert('I love jQuery!'); 
}); 
$(document).ready(function() { 
    $("a").click(function() { 
    alert("Hello world!"); 
    }); 
}); 
</script> 
</body></html> 

otherfile.js的内容很简单:

alert("otherfile"); 
+1

您的代码对我的作品原样。我怀疑它可能只是一个暂时的连接问题或您的IE安装问题。 – 2011-03-02 10:30:14

回答

2

我的问题是由这里描述复位MSIE解决:

http://support.microsoft.com/kb/318378

+1

如果解决了问题,请随时接受您自己的答案。正如我所说,你的代码中没有任何内在错误。 – 2011-03-03 09:38:09

0

它看起来像你的jQuery的文件还没有下载。检查this tutorial中的“hello jquery”一章。

您必须等到一切准备就绪:

$(document).ready(function() { 
    $("a").click(function() { 
    alert("Hello world!"); 
    }); 
}); 
+4

虽然这是推荐jQuery的东西的推荐方式,但在这种情况下不会起作用:如果未定义'$',$(document).ready()'也不会。 – 2011-03-02 10:28:03

+0

没有工作。 MSIE仍然抱怨'预期对象'的$ – tomsv 2011-03-02 10:45:52

+0

@Alvaro:是的,你说得对。我没有看到所有的细节。我假设DOM尚未准备好,这就是它没有启动的原因。 – 2011-03-02 22:10:37

相关问题