找回密码
 立即注册

QQ登录

只需一步,快速开始

wp_pandy

高级会员

34

主题

166

帖子

1788

积分

高级会员

积分
1788

活字格认证

[已处理] IE8兼容问题

wp_pandy
高级会员   /  发表于:2012-1-13 10:59  /   查看:13208  /  回复:17
我使用的FpSpread使用IE6和IE7都跑的很好,但是在IE8上就会卡死是怎么回事?

17 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-1-13 11:19:00
沙发

回复 1# wp_pandy 的帖子

wp_pandy  你好,不好意思,根据目前信息没有办法重现问题,能发个 Demo 上来调试吗?
回复 使用道具 举报
wp_pandy
高级会员   /  发表于:2012-1-14 15:25:00
板凳
在我们公司普遍都是这样,我也没什么特别的处理,我是使用RowTemplate在后台定义模板,不知道这有影响没?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-1-16 10:45:00
地板

回复 3# wp_pandy 的帖子

wp_pandy 你好,我使用 Spread for ASP.NET 4.0 在 IE 8 下运行并没有出现卡死现象,下面是我的测试 代码:

  1. FpSpread1.ActiveSheetView.LayoutMode = FarPoint.Web.Spread.SheetView.LayoutModeType.RowTemplateLayoutMode;
  2.             FpSpread1.ActiveSheetView.RowTemplate.ColumnCount = FpSpread1.ActiveSheetView.ColumnCount;
  3.             FpSpread1.ActiveSheetView.RowTemplate.RowCount = 3;
  4.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[0, 0].ColumnSpan = 2;
  5.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[0, 0].LayoutColumn.Width = 15;
  6.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[0, 0].LayoutRow.Height = 15;
  7.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[0, 0].DataIndex = 1;
  8.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[0, 0].RowSpan = 3;
  9.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[0, 1].DataIndex = 0;
  10.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[1, 1].DataIndex = 2;
  11.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[1, 1].RowSpan = 2;
  12.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[0, 2].DataIndex = 3;
  13.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[2, 2].DataIndex = 4;
  14.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[0, 3].DataIndex = 5;
  15.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[0, 3].RowSpan = 2;
  16.             FpSpread1.ActiveSheetView.RowTemplate.LayoutCells[2, 3].DataIndex = 6;
复制代码

所以,没能重现你的问题,给你带来不便,很抱歉。
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-12-14 15:09:00
5#
回复 4楼iceman的帖子

在IE8下,加载spread时multicolumncombobox.js在var a=c["on"+d];出现“对象不支持此属性或方法”错误,此时d为ActiveCellChanging。
引用jquery-1.8.0.js和IE9.js文件
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-12-14 15:45:00
6#
回复 5楼study1990的帖子

study1990

你5楼中的问题和之前的是同一个问题吗,根据你5楼的描述,我不知该如何取重现你的问题,能否发个能重现你问题的例子给我看看。
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-12-14 16:58:00
7#
回复 6楼dof的帖子


IE9下IE8的文档模式出错.rar (305.9 KB, 下载次数: 1688)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-12-14 17:13:00
8#
我运行你的代码,并在IE9模式下,将浏览器和文档模式都设置为了IE8,然后我需要进行什么操作才可以重现你的问题,我在Spread上单击,双击都没有出现以上问题:

72.png
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-12-15 11:25:00
9#
回复 8楼dof的帖子
  1. $(document).ready(function () {
  2.     //设定编辑框焦点
  3.     var ss = FpSpread("ReportTemplate");
  4.     if (document.all) {
  5.         var browser = navigator.appName;
  6.         var b_version = navigator.appVersion;
  7.         var version = b_version.split(";");
  8.         var trim_Version = version[1].replace(/[ ]/g, ""); //MSIE8.0; MSIE9.0
  9.         if (browser == "Microsoft Internet Explorer" && trim_Version.substr(4) >= 9) {
  10.             if (ss.SetActiveCell)
  11.                 ss.SetActiveCell(0, 0);
  12.             if (ss.SetSelectedRange)
  13.                 ss.SetSelectedRange(0, 0, 1, 1);
  14.         }
  15.         else if (browser == "Microsoft Internet Explorer" &amp;&amp; trim_Version.substr(4) <= 8) {
  16.             if (ss.SetActiveCell() != null &amp;&amp; ss.SetActiveCell() != undefined)
  17.                 ss.SetActiveCell(0, 0);
  18.             if (ss.SetSelectedRange() != null &amp;&amp; ss.SetSelectedRange() != undefined)
  19.                 ss.SetSelectedRange(0, 0, 1, 1);
  20.             ss.Update();
  21.         }
  22.     }
  23.     else {
  24.         ss.SetActiveCell(0, 0);
  25.         ss.SetSelectedRange(0, 0, 1, 1);
  26.     }
  27. });
复制代码


在IE8模式下,提示不支持SetActiveCell属性或方法
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-12-17 09:33:00
10#
回复 8楼dof的帖子

我用了替代方法,在初始化spread时设定:
  1. fpSpread.ActiveSheetView.ActiveRow = 0;
  2. fpSpread.ActiveSheetView.ActiveColumn = 0;
复制代码

就没有错误了。。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部