有一个很简单的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太不好用了……

解决方案 »

  1.   

    js应该没什么问题,估计还是里面的代码可能涉及到加载的问题。
    试试看加个defer属性。
    <script defer="defer" type="text/javascript" src="AjaxBase.js" />
    <script defer="defer" type="text/javascript" src="ClientCode.js" />
      

  2.   

    IE下加了没有效果仍然看不到button,还是一个空空的页面;
    FireFox下加不加都一切正常。
      

  3.   

    </script>
    要在后面加上上面这个东东,不要直接来个/>,谁说可以这样写了?
      

  4.   

    多谢、多谢,还真的是这个问题啊,晕,我在visual studio 下面这样写都没报错而且可以看到button;在aptana下面这样写也没报错;
    不过还是觉得太搞笑了,我发现asp.net的注册脚本出来就是这样写得;而且firefox就可以这样写。
    近来越来越觉得IE不好了,firefox多好啊,如果不是因为IE的市场占有率大,我在firefox
    下面调好的东西都懒得去IE下调……