我不是第一次碰到IE6解析Javascript的注释出现的错误了,前次是//注释引发的错误,而这次则是/**引发的错误,而且比较奇怪的是,这个错误只有在特定的脚本内容才会发生。最邪门的是,两次都是在IIS服务器下面,而在Tomcat服务器下面访问,直接使用本地文件访问都没有问题,郁闷啊。

先看脚本,在一个

   1: if(null==window.getScriptUrl)
   2: {
   3:     /*注意,这个函数目前只在IE下测试通过,FF下测试没能通过*/
   4:     window.getScriptUrl=function()
   5:     {
   6:         var theScriptItems=document.getElementsByTagName("script");
   7:         return null==theScriptItems?"":theScriptItems[theScriptItems.length-1].src;
   8:     }
   9: }

另外的一个ASPX文件中使用<script type="text/javascript" src="x.js" mce_src="x.js"></script>的方式对这个文件进行引用,OK,测试在IE7和FireFox下正常,IE6下面报错

image

无论对这个注释进行怎么修改,都会产生错误,不同的就是错误的行不一样。删除这个注释,万事OK,这TM什么世道啊!!!

没办法,不断的修改这个东西,删除注释,我现在只有一句话:出离愤怒!!!!!

98468db7

这里面有个不爽的,IE的调试工具的确很一般,我不可能为了调试一个JS专门安装一个VS2008(虽然我已经安装了,呵呵),没有轻量的工具可以直接使用啊。

这里有文章,大家可以看看如何在IE下调试JS

http://www.lewislv.org/blog/?p=35 文章写的非常详细,有心了,呵呵。