javascript 加载报错 return语句在函数之外(IE)
一般很少遇到这个错误提示,我再本地测试时没有报错,上传到国外主机linux服务器上,打开页面加载就会报错,所以确定“肯定不是函数执行错误。”其实最变态的是好像只有IE会给出这么弱智的报错。
百度、google了一番之后,捉摸出了问题所在:
同样的js,同样的utf8格式,html页面charset 指定为gb2312的页面出了问题,而charset=utf8的页面,没有报错。解决方案有两种:
第一种方案:charset为gb2312页面里加载的javascript代码(直接写入到html页script标签中而非通过src加载的)中含有中文注释,IE下发现了这些中文注释,后就会报错。去掉中文注释,然后保存为utf8文件格式即可。
第二种方案: charset为gb2312的页面用编辑器如editplus,或ultraedit编辑器保存为UTF8+Bom格式,此时即便是带着中文注释,IE也不会报错了。
当然,如果是html页面中没有script标签内的js代码,而是通过src引入js文件,则不会出现这种报错。以上两种方案,希望对需要的朋友有用!
最新评论