js文件中如果有中文,则js无法完整执行! 问题: 在aspx的页面中添加<script src="test.js" language="javascript"></script>后,调用test.js中的函数,出错。 解决方法:方法一: 如果你的外连js文件中有中文,必须在web.config中加入如下设置: 方法一将导致其他非gb2312编码的js出现乱码或不执行的问题,参考下面: 二、编码问题 使用外部js文件需要注意编码问题。外部文件实现原理是:浏览器将外部文件内容复制过来嵌入到HTML页面中,再执行,这个复制过程是一个二进制的拷贝,因此,HTML页面与js文件的编码不一致或者不兼容,就会产生问题(乱码、不能执行等)。 解决方法是统一两者的编码,现在通用的是utf-8编码。改变编码的方法:1、用记事本打开文件,文件-另存为,在“编码选择”下拉框选择utf-8,保存覆盖原文件即可。2、使用<script>的charset属性,指定外部文件编码方式,例如:下面代码表示外部js文件是以gb2312编码的: <script type="text/javascript" src="welcome.js" charset="gb2312"></script> 采用上面的方式,可以使需要编码为gb2312的js采用gb2312编码,保证不干扰其他js的正常编码! |
|