很是郁闷,最初设计的静态页面js脚本是可以正常运行的,后面换成aspx的就不行了,先看下面的:
![JS代码与页面代码编码的问题 - icrid - icrid的博客 JS代码与页面代码编码的问题 - icrid - icrid的博客](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
左下角有脚本错误提示。
![JS代码与页面代码编码的问题 - icrid - icrid的博客 JS代码与页面代码编码的问题 - icrid - icrid的博客](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
打开源代码,发现第94行并没有什么脚本错误,这里是静态的网页内容。
![JS代码与页面代码编码的问题 - icrid - icrid的博客 JS代码与页面代码编码的问题 - icrid - icrid的博客](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
打开JS源代码,
![JS代码与页面代码编码的问题 - icrid - icrid的博客 JS代码与页面代码编码的问题 - icrid - icrid的博客](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
发现94行接着的是带有中文的,问题可能就在这里,先查查编码,发现JS文件的编码是ansi
![JS代码与页面代码编码的问题 - icrid - icrid的博客 JS代码与页面代码编码的问题 - icrid - icrid的博客](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
再看看页面的编码,这个是utf-8
![JS代码与页面代码编码的问题 - icrid - icrid的博客 JS代码与页面代码编码的问题 - icrid - icrid的博客](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
两者不统一,是问题的原因?那都转换为utf-8试试看,
![JS代码与页面代码编码的问题 - icrid - icrid的博客 JS代码与页面代码编码的问题 - icrid - icrid的博客](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
好了,现在脚本有效了。
总结:在使用js脚本时候,必须转换成跟页面一样的编码类型,推荐转换成utf-8,因现今主流的通用编码类型是utf-8。