表格软件FineReport中IE6下的js错误

2025-04-20 08:34:10

1、问题描述页面引入了finereport.js文件,调用了其中的函数或对象,使用IE6访问页面时,出现“语法错误”、“缺少对象”、“对象不支持此属性或方法”或“未定义”等错误,如下图;IE6+浏览器运行正常

表格软件FineReport中IE6下的js错误

2、原因原因是finereport.js文件编码与当前页面的编码不一致,在IE6中默认使用页面的编码来解析引入的finereport.js文件,从而导致解析不正常,出现以上错误。IE6+以上的浏览器,会自动识别每个外部文件的编码并进行解析。

3、解决方案统一页面编码和js的编码(在报表中即服务器编码),如页面编码为utf-8,而服务器编码为gbk,统一编码的方法有三种,下面我们来看下具体的设置。

4、引入js文件张虢咆噘时加入charset属性如将引入finereport.js语句修改成与页面编码一致,则引入js语句为:<script type="text/jav锾攒揉敫ascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js" charset="UTF-8">

5、修改服务器编码将管理平台编码修改成与页面编码一致,打开FR管理平台,在管理系统>系统管理>常规属性下,修改服务器端编码为UTF-8即可,如下图:

表格软件FineReport中IE6下的js错误

6、修改页面的编码格式将页面的编码坼黉赞楞格式改成与服务器编码一致,则将页面编码定义为:<meta http-equiv="Content-Type" content="text/html; charset=GBK" />

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢