h5 ie兼容性配置原创
金蝶云社区-huangwenqi
huangwenqi
2人赞赏了该文章 483次浏览 未经作者许可,禁止转载编辑于2023年01月04日 11:02:16

在当前的主流前端架构ui框架(如vue、ElenemtUI)中绝大多数都是兼容了谷歌浏览器,但很少能兼容ie,然而金蝶云星空浏览器内核运用的正是ie浏览器的内核。谷歌浏览器作为当下大多数用户的主要浏览器,并且当下用户的主机默认浏览器绝大多数都为谷歌或者Edge,因此大多数用户会使用谷歌或者Edge浏览器去打开星空web端,着可以完美的呈现出星空前端界面的效果,但是星空客户端无法让用户去选择浏览器内核来加载星空客户端嵌入的html页面,只能默认使用ie浏览器去加载,因此很多效果无法呈现出来,极大的影响了用户的体验感。

解决方案:

一、              首先我们在做前端页面的时候,需要在代码中做一些兼容性配置(这里是针对VUE的项目)

    在项目的html文件中我们要加入这个代码<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome = 1">

image.png

二、接着需要在使用星空客户端的主机上安装ie11,然后打开ie浏览器按F12将ie浏览器的内核设置为ie11

image.png

三、在完成以上操作后,并不是每台主机都能正常打开页面,有些主机可能仍然会出现配置完后仍然无效果的现象,那么我们则需要对主机进行更进一步的配置。

检查注册表是否注册成功

 image.png

 

 

下面是注册表修改代码,可以用NotePad写入 webcore11.reg文件,然后运行写入注册表,然后对比上图,看看是否能修改成功。(如果修改不成功,说明有安全软件阻止了,建议将 Kingdee.BOS.XPF.App.exe 加入白名单)

 

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]

"Kingdee.BOS.XPF.App.exe"=dword:00002af8

四、以上配置好后需要去掉浏览器的兼容性,如果设置了兼容性,打开客户端嵌入的html也面时可能会导致运行的是其他版本的内核(如果电脑上装了其他不是IE11内核的ie浏览器),操作如下:

 image.pngimage.png

以上是在开发星空嵌入的html页面中遇到的不兼容ie浏览器的解决方案,有什么不足的地方希望大家可以进行补充。

以下是使用html开发星空页面的一些参考文档,供大家参考

WPF/Silverlight端实现webbrowser嵌套网页实现:https://vip.kingdee.com/article/13073

Html5端实现iframer嵌套网页实现:https://vip.kingdee.com/article/182092

星空与嵌套网页交互实现:https://vip.kingdee.com/article/182254

星空各端与嵌套网页交互实例demohttps://vip.kingdee.com/article/123809638859975680

客户端嵌套内核解决方案 https://vip.kingdee.com/article/187971870887619072


赞 2