2023-06-05 反馈HTML5谷歌和Edge浏览器预览和打印异常。(原因:是Chrome内核在5-31日开始推送114版本导致)
【问题描述】
2023-06-05 反馈HTML5谷歌和Edge浏览器预览和直接网页打印异常。(原因:是Chrome内核在5-31日开始推送114版本导致)
直观现象是预览提示Hello World!,打印直接停留在“正在获取打印数据”的进度界面。
【原因与场景】
原因分析:
2023-05-31 谷歌开始发布114内核的Chrome,并在6月1日开始推送自动升级。
分析发现,在原来Chrome109版本以及历史版本都能够解析的UTF8BOM格式的元数据格式,在Chrome114内核上无法解析,确认是114版本的问题。如下图,同一个元数据文件,在chrome114下无法解析,但在chrome109下面就能够完美解析。
影响星空版本:所有HTML5应用的版本
已兼容版本:星空加紧研发了针对Chrome114问题的变通兼容【解决方案】。
问题出现端:PC端
【解决方案】
方案1、回退Chrome内核到109版本,并关闭自动更新选项。
方案2、星空加紧研发了Chrome114问题的变通兼容方案,并已经在2023-6-8的最新补丁中发布。补丁下载地址: https://open.kingdee.com/K3Cloud/Open/PTDownload.aspx 。
方案3、历史版本的Chrome114问题临时补丁方案,针对V7.2以上的7.x版本和V8.x版本分别发布了临时补丁:
3.1.2、临时补丁安装注意事项:请先把Kingdee\K3Cloud\WebSite\App_Data下的EntryRouter.config文件,复制并粘贴到其他的目录下进行备份,备份完成后再进行临时补丁安装。
3.2、基于8.X版本的通版临时补丁:
3.2.1、临时补丁下载地址:https://k3cloudpt.kingdee.com/Package/TempPatch_V8_XT/TempPatch_V8_XT_8_0_512_13/8_0_512_13/Stardard/TempPatch_V8_XT.8.0.512.13.kdpkg
3.2.2、临时补丁安装注意事项:请先把Kingdee\K3Cloud\WebSite\App_Data下的EntryRouter.config文件,复制并粘贴到其他的目录下进行备份,备份完成后再进行临时补丁安装。
方案4、二开插件实现Chrome114兼容方案:星空历史版本通过插件变通兼容Chrome114的问题,实现步骤如下。
4.1、在星空服务器安装目录 WebSite\HTML5\script\kd\plugins\ 打开脚本文件 Kingdee.EntryRole.HTML5.Plugin.js ,拷贝下面代码写入该文件,并保存为utf8格式。
(function (KD) { if(KD.isDForm()){ var utils = KDXmlUtils || function () { }; $.extend(utils, { //xmlstr 转 json parseXml2Json: function (xmlstr) { xmlstr = utils.clearXaml(xmlstr); var xmlDoc = utils.parseXml(xmlstr); var jsonobj = utils.xmltojson(xmlDoc); return jsonobj; }, clearXaml:function(xaml){ var ret = xaml; if(ret.length>0 && ret.substr(0,1)!='<'){ ret = ret.substr(1); } return ret; } }); } }(KD));
4.2、(修改配置需要重启IIS,不重启参考4.3)修改website\app_data\EntryRouter.config的HTML5角色的子版本号为202XXXX,实现资源自动更新。
4.3、如果不想重启IIS,通过清理浏览器缓存的方案来实现资源文件更新。
清理缓存参考:【清除Chrome内核的各种浏览器缓存通用方法】https://vip.kingdee.com/article/45408?productLineId=1
4.4、如果其他EtnryRole角色也有这个问题,可拷贝EntryRouter.config配置文件中HTML5角色的Kingdee.EntryRole.HTML5.Plugin插件节点配置到相应角色的JSPlugins节点下,然后重启iis即可。
例如:常用角色EtnryRole为电商 CP,供应商协同 SRM,找到对于这两个节点,分别在同级的JSPlugins中加入子节点 <Item Value="Kingdee.EntryRole.HTML5.Plugin" />,如果没有相应的角色应用,就不需要这个步骤 。
【注意事项】
本次为Chrome自动升级到114导致,109确认没有该问题。通过【解决方案】中指引,能够解决该问题。
2023-06-05 反馈HTML5谷歌和Edge浏览器预览和打印异常。(原因:是Chrome内核在5-31日开始推送114版本导致)
本文2024-09-23 03:47:14发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-161098.html