找回密码
 立即注册

QQ登录

只需一步,快速开始

瑚边

注册会员

9

主题

29

帖子

92

积分

注册会员

积分
92

[已处理] IE11兼容性问题

瑚边
注册会员   /  发表于:2019-6-5 15:09  /   查看:3111  /  回复:3
Spread 版本:Spread for ASP.Net 10.0J
客户端系统版本:WIN10
IE版本:IE11
Server端系统版本:Windows Server2016 Standard Edition(64bit)

现象:开发环境下Spread 10.0J + IE11表示没有问题,横向滚动条可以正常使用。此时F12看页面的document版本为IE11。
将开发环境下的代码发布到Server端之后,有两种情况。
①在IIS设定里指定X-UA-Compatible为IE11。使用URL打开画面,Spread 10.0J+IE11,横向滚动条不表示,滚动条位置为空白栏。且无法编辑Cell。
②在IIS设定里不指定X-UA-Compatible,使用URL打开画面,Spread 10.0J+IE11,滚动条正常表示,CELL可以编辑。但是F12看页面的document版本为IE7
    如果在IIS设定里指定X-UA-Compatible为IE7,看到的Spread也是正常的。这时,F12看看页面的document版本为IE7。


问题:①为什么IIS设定里指定X-UA-Compatible为IE11,Spread的滚动条无法表示?
          ②由于需要以IE11的样式表示画面,因此如果要指定IE11,又要正常表示Spread,应该如何操作?

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-5 16:56:36
沙发
本帖最后由 dexteryao 于 2019-6-5 16:58 编辑

Spread是不支持兼容模式的,建议您用Spread的页面不要设置。还有部署时候要复制fp_client文件夹 。
https://www.grapecity.com.cn/blogs/how-to-deploy-spreadaspnet
https://www.grapecity.com.cn/blogs/kaifahuanjingzhengchang-danshibunengzhengchangbushu
回复 使用道具 举报
瑚边
注册会员   /  发表于:2019-6-5 19:35:04
板凳
试了一下,发现问题的根源还是在于兼容模式,如果去掉兼容模式的设置,不管部署不部署fp_client文件夹,Spread的表示都是OK的。区别只是在于,页面的document mode是IE7还是IE11。
然后,发现用IE11打开页面,document mode是IE7的原因是由于设置了代理导致的。如果去掉代理的设定,启动之后页面的document mode就是IE11,同时Spread也能正常表示。
可是比较奇怪的是,尽管设置了代理,会出现document mode和IE版本不一致的页面也只有发布的程序有这个问题,打开其他的页面,比如百度,就不会这样。原因不明。
所以现在问题变成了为什么设置代理,会导致发布的程序跑起来页面的document mode会和IE版本不一致。
总之,目前调查的结果是,表示异常的问题和Spread本身似乎并没有关系。
感谢版主的回答!!!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-10 10:39:44
地板
不客气,有其他问题再发帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部