为什么IE8不能识别脚本标签中的type ="application/javascript"?

Tra*_*Guy 10 javascript internet-explorer-8

我开发了一个使用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>
Run Code Online (Sandbox Code Playgroud)

它在FF和Chrome中运行得非常好,但是当我点击链接时,它就在IE8中抛出了一个"Object Expected".即使启用了脚本调试器,它也无法到达函数的第一行.
我尝试切换到IE7模式,或IE8兼容模式 - 无济于事.

我运气好,找到一个问题,通过谷歌,其中有人建议改变type<script>标签"text/javascript",现在它在所有3个浏览器上运行.

我的问题是:我做错了什么?是"text/javascript"不是好"application/javascript",或者有更好的(==更正确)解决我的问题?

geo*_*wa4 22

"text/javascript"是所有三种浏览器都支持的唯一类型.但是,您实际上并不需要输入类型.如果没有另外指定,脚本标记的type属性将默认为"text/javascript".这将如何影响验证,我不确定.但无论如何这真的很重要吗?