<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="当引入JS文件IE6报语法错误或缺少对象问题的解决方法" id="card1">
<p> 游客</p><p>
标题:当引入JS文件IE6报语法错误或缺少对象问题的解决方法<br/>
正文:<br/>
解决“引入JS文件IE6报错”的问题 <br/><br/>问题描述： <br/><br/>页面引入一个js文件，其中定义了函数或对象，然后在页面中调用函数或对象时，在IE6会报“语法错误”或“缺少对象”。在IE6+或者IE7却运行正常。 <br/><br/>问题分析： <br/><br/>这个对象在引入的JS文件中是存在的，因为在IE6+以上的浏览器都可以正常运行。这个问题在于文件编码上，如果JS文件编码与当前页面的编码不一致，就可能导致在IE6中页面不能正常获取和解析JS文件中的内容，在IE6中，默认引入的文件和页面的编码是一致的。在IE6+以上的浏览器中，一般浏览器会自动识别每个外部文件的编码并进行解析； <br/><br/>问题解决： <br/><br/>一：引入js文件时加charset属性，保持与页面编码一致； <br/>二：修改引入文件编码格式； <br/>三：新建一个文件格式同页面编码格式一致，复制粘贴内容； <br/>（个人建议第三种方法,但建议在导入js时加上charset属性！） <br/><br/>发现问题： <br/><br/>由于重装系统，发布项目后发现js报错：报语法错误还有缺少对象。郁闷 <br/>以前系统是ie7，重装系统后为ie6.刚开始以为是浏览器版本问题，以为页面导入的js里面有ie6不兼容的代码！所以最后把js一行一行注释掉，当最后js文件全删掉了，还出现上面错误。------超级郁闷 <br/>以前代码也没事，怎么重装个系统就坏了~最后找出以前项目发布了，在ie6下没有错误，代码完全一样。------------不知还能否用郁闷一词不？ <br/>想了半天，想到编码问题。以前项目编码为gb2312，现在项目改为UTF-8 <br/>&amp;lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot; src=&quot;XX.js&quot; charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;/script&amp;gt; <br/>加上后没起作用，再到js该编码格式改为UTF-8运行也不行。最后新建一个js文件编码格式改为utf-8，发布OK。 <br/>晕死，一般编码修改(1).增加charset。(2).修改文件编码格式。还到tomcat下查看也已经修改过了。不知道怎么回事！ <br/>可能要全删了在发布吧<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=884&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=884&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=884&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=884&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=884">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=884">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>