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

时间:2026-02-16 09:22:29

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/javascript" 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" />

© 2026 小度经验网
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com