IE下调试网页的时候遇到的很恶心的JS问题

IE太恶心了,我不得不这么说!
具体情况:
        我的JS是从外部调用进来的<script type=”text/javascript” src=”/includes/main.js”></script>,而不是直接放在<head>区的,这样的一个好处是只下载一次就可以了.我遇到的情况是,我的JS语法是正确的,在FIREFOX下调试也没什么问题,但在IE下总是说脚本错误,还指出哪一行,而实际上那一行根本就没错,因为,第一我检查过,第二我把那段脚本删除了,还是有相同的错误;
  于是我拿到VS里调试,终于发现了,原来是中文的注释乱码,看了一下编码,果然,因为我的页面是UTF-8的,而现在这个main.js文件编码变成了ansi默认的了.这算是我的错误了,那为什么在FF里好好的而在IE里就不行呢?我的理解是这样的,在FF里,读到//或/**/的时候就认为了注释,就不会去读这部分了,自动跳过,而去执行function,而function只负责处理不返回值,也就不会产生编码不一致的问题.而IE则不,即使是注释,IE也要去读出来,这样我的中文注释的编码就和UTF-8不一致了,导致报错.
        果然,我改了一下编码就好了,为了避免麻烦,我就把注释全改成了英文的了.但这足以看出IE在这方面的恶心之处了,既然是注释,本来就是给人看的,不是给你浏览器看的,你去读他干什么?这是其一.即使你去读注释,那错误类型也不是什么"语法错误"吧?MBD,FF在有错误的时候,不紧提示哪一行,错误信息与错误类型也提示得很准确,哪会像你搞一天也不知道是在哪儿错误的.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值