分享

在aspx中外部引用js文件,js文件中如果有中文!

 风云箫 2014-05-29

js文件中如果有中文,则js无法完整执行!

问题:    在aspx的页面中添加<script src="test.js" language="javascript"></script>后,调用test.js中的函数,出错。 解决方法:方法一:    如果你的外连js文件中有中文,必须在web.config中加入如下设置:
<system.web>
<globalization responseEncoding="gb2312" requestEncoding="gb2312" fileEncoding="gb2312"/>
<system.web>
方法二:    <script language="javascript"><!--#Include File="Create_Filter.js"--> </script>     推荐使用第一种方法。

方法一将导致其他非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的正常编码!

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多