【发布时间】:2009-08-17 14:30:05
【问题描述】:
我开发了一个使用 jQuery 和 Ajax 的 HTML 页面。我的<head> 标签中有以下几行:
<script language="javascript" type="application/javascript" src="script/jquery.js"></script>
<script language="javascript" type="application/javascript">
function someFunction() {
some code;
}
</script>
...
later - down in the body tag:
<a href="javascript:someFunction();">click here</a>
它在 FF 和 Chrome 中运行良好,但在我单击链接后立即在 IE8 中抛出“预期对象”。即使打开脚本调试器,它也无法到达函数的第一行。
我尝试切换到 IE7 模式或 IE8 兼容模式 - 无济于事。
我很幸运,通过谷歌发现了一个问题,有人建议将<script> 标记中的type 更改为"text/javascript",现在它适用于所有3 个浏览器。
我的问题是:我做错了什么? "text/javascript" 比 "application/javascript" 好,还是有更好(== 更正确)的解决方案来解决我的问题?
【问题讨论】:
-
感谢所有正确答案 - 必须选择一个。如果可以的话,会把它们都标记为正确的:)
-
我在将纯 FF 的 web 应用程序移植到 IE 时偶然发现了这个小问题。为什么 IE 必须是一个糟糕的浏览器
标签: javascript internet-explorer-8