ie6 调用外部js文件出错,不能显示?

分类:js小程序

 JS注释引起的BUG

  做一个JS统计功能,在FF和IE7下正常运行,但在IE6下就出错,一直也找不出问题所在,后来只能用排除法找了,把写过的JS代码清空,就不出错,看来是有语法错误,但IE7下正常,应该不是我写代码的错误。最后查到在第一个注释的地方的问题。后来 删除注释就正常了。
  怎么会有这样的问题。后来用FIREBUG看了一下JS代码,原来JS代码里的注释都成乱码了,但在FF下代码还是可以正常执行的,IE6下就出问题了,凭借自己的直觉,应该应该是编码问题。后来看了一下HTML,是UTF8的,JS是GBK的,后来把HTML改了GBK之后问题解决。
  这个问题让我找了一个多小时,只是因为自己没注意文档的编码。谨以此文提醒自己!
 
另外我还见到汉字也在IE6下出现乱码了!
 
我设置了编码,也不见起作用,我把注释全去掉,再去汉字就能用了!
希望能解决你的问题!
 
另外的解决办法:
原来是因为两个网站编码格式不同导致,UTF-8的文字内容在错误的编码页面下是不显示的。对于这样的问题处理的办法是更改JS代码如下:
<script type="text/javascript" src="..../" charset="utf-8"></script>
本文链接: ie6 调用外部js文件出错,不能显示?
版权所有:布士收藏夹在网络收集,如有侵犯你的权利, 请联系QQ:641868752。

评论

发表评论

*

* (显示gravatar头像)

Ctrl+Enter快捷回复

© 2014 布士收藏夹 all rights reserved.