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".这将如何影响验证,我不确定.但无论如何这真的很重要吗?
| 归档时间: |
|
| 查看次数: |
13442 次 |
| 最近记录: |