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>
评论