有一个很简单的html文件引用两个.js文件如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>AjaxBase 测试</title>
<script type="text/javascript" src="AjaxBase.js" />
<script type="text/javascript" src="ClientCode.js" />
</head>
<body>
<form>
<input type="button" value="Fire" onclick="javascript:test();"/>
</form>
</body>
</html>
这个页面在Mozilla系列的浏览器下运行得很好(比如Firefox),但是在IE6下面根本连哪个button都看不到,打开后是一个空白的页面。然后我把这两个<script></script>引用拿到那个button后面,就发现页面上button显示出来了,但是我按button还是不能如我所愿的正常工作---说是找不到那个test函数。无奈之下我只能放弃.js文件引用的方式而直接把javascript代码写在<script></script>之间,这么一来一切就都正常了。但是我就不爽了,我凭什么要把一大段代码都直接写在<script></script>之间啊,而不能写在一个单独的js文件种呢,IE也太霸道了吧,人家Firefox不是运行得好好的吗。
不知道我是不是有什么地方没注意呢,还是IE中引用js文件需要特殊的方法----郁闷死了IE太不好用了……
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>AjaxBase 测试</title>
<script type="text/javascript" src="AjaxBase.js" />
<script type="text/javascript" src="ClientCode.js" />
</head>
<body>
<form>
<input type="button" value="Fire" onclick="javascript:test();"/>
</form>
</body>
</html>
这个页面在Mozilla系列的浏览器下运行得很好(比如Firefox),但是在IE6下面根本连哪个button都看不到,打开后是一个空白的页面。然后我把这两个<script></script>引用拿到那个button后面,就发现页面上button显示出来了,但是我按button还是不能如我所愿的正常工作---说是找不到那个test函数。无奈之下我只能放弃.js文件引用的方式而直接把javascript代码写在<script></script>之间,这么一来一切就都正常了。但是我就不爽了,我凭什么要把一大段代码都直接写在<script></script>之间啊,而不能写在一个单独的js文件种呢,IE也太霸道了吧,人家Firefox不是运行得好好的吗。
不知道我是不是有什么地方没注意呢,还是IE中引用js文件需要特殊的方法----郁闷死了IE太不好用了……
试试看加个defer属性。
<script defer="defer" type="text/javascript" src="AjaxBase.js" />
<script defer="defer" type="text/javascript" src="ClientCode.js" />
FireFox下加不加都一切正常。
要在后面加上上面这个东东,不要直接来个/>,谁说可以这样写了?
不过还是觉得太搞笑了,我发现asp.net的注册脚本出来就是这样写得;而且firefox就可以这样写。
近来越来越觉得IE不好了,firefox多好啊,如果不是因为IE的市场占有率大,我在firefox
下面调好的东西都懒得去IE下调……