5

我在使用 jquery 命令加载页面时遇到 IE8 引发“预期对象”错误的问题$(document).ready()。我已经浏览了我可以在 SO 上找到的所有其他帖子,但似乎没有一个解决方案有效。

为了排除故障,我创建了以下 html,它在 Firefox 和 Chrome 中运行良好,但在该行产生“预期对象”错误$(document).ready。至今:

  1. 我已经确认它正在到达 google jquery 文件 - 并尝试引用本地 jquery.js 文件 - 结果相同。
  2. 尝试将脚本放入<head>(我已将其包含在正文中以在我正在开发的站点上重新创建情况)
  3. 我也试过这个jQuery(document)而不是$- 同样的结果
  4. 尝试包括:var $j=jQuery.noConflict();和包括$j(document),在声明中出现“jQuery is undefined”错误$j

我错过了什么?任何帮助表示赞赏!谢谢!

<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>
4

4 回答 4

9

伙计,检查你的两个脚本标签。一个说type="application/javascript",另一个说type="text/javascript"

将第一个更改为type="text/javascript",它将正常工作。

于 2012-08-08T16:45:05.927 回答
4

有同样的问题。我通过努力奋斗了一段时间来解决这个问题,并尝试了一堆不起作用的想法。但这项工作:)

检查你的 jquery 脚本标签。如果它包含这样的 type="text/javascript"

<script  type="text/javascript" src="~/scripts/jquery-1.9.0.js"></script>

然后只用“javascript”替换“text/javascript”

<script type="javascript" src="~/scripts/jquery-1.9.0.js"></script>

真的很奇怪的行为,但它的工作原理。如果有人对此有很好的解释,请发布答案。

注意!这仅适用于 IE8,不适用于 Chrome 或 Firefox!

于 2013-02-04T23:09:00.403 回答
2

刚刚也遇到了这个错误。

我的问题非常愚蠢:我在虚拟机中运行 Internet Explorer。这台机器无法访问互联网,只能访问我运行网络服务器的主机系统。因此,当然无法解析外部脚本引用。

于 2014-09-11T11:24:50.960 回答
0

这东西帮我换了

type="text/javascript" 

进入

language="javascript"
于 2015-06-04T08:02:27.997 回答