【发布时间】:2012-08-08 16:35:33
【问题描述】:
在使用 jquery 命令$(document).ready() 加载页面时,我遇到了 IE8 引发“预期对象”错误的问题。我已经浏览了我可以在 SO 上找到的所有其他帖子,但似乎没有一个解决方案有效。
为了解决问题,我创建了以下 html,它在 Firefox 和 Chrome 中运行良好,但在 $(document).ready 行产生了“预期对象”错误。到目前为止:
- 我已确认它正在访问 google jquery 文件 - 并尝试引用本地 jquery.js 文件 - 结果相同。
- 尝试将脚本放在
<head>中(我已将其包含在正文中以重现我正在开发的网站上的情况) - 我也尝试过使用
jQuery(document)而不是$- 结果相同 - 尝试包括:
var $j=jQuery.noConflict();和包括$j(document),在$j声明中出现“jQuery 未定义”错误。
我错过了什么?任何帮助表示赞赏!谢谢!
<html>
<head>
<script type="application/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
alert("WORKING!");
});
</script>
<div id="test">
</div>
</body></html>
【问题讨论】:
-
这不是你的问题,只是想提一下
$(function(){ ... })是$(document).ready(function(){ ... });的简写。 -
这与运行 IE8 的计算机和损坏的 .dll 文件有关。您很可能可以使用另一台计算机运行它,它会工作。
-
@Esailija:我认为 IE 8 是一个损坏的 dll 文件。
/snark -
Hmm.. 适用于 Firefox 和 chrome,所以链接应该很好。除非 IE 不是……啊哈!脚本链接需要是 type="text/javascript"。现在可以使用...谢谢!
标签: jquery object internet-explorer-8 object-expected