2023-06-05 反馈HTML5谷歌和Edge浏览器预览和打印异常。(原因:是Chrome内核在5-31日开始推送114版本导致)

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

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、基于7.X版本的通版临时补丁 (>7.2):
    3.1.1、临时补丁下载地址:https://k3cloudpt.kingdee.com/Package/TempPatch_V7_XT/TempPatch_V7_XT_7_0_2140_3/7_0_2140_3/Stardard/TempPatch_V7_XT.7.0.2140.3.kdpkg 

    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版本导致)

【问题描述】2023-06-05 反馈HTML5谷歌和Edge浏览器预览和直接网页打印异常。(原因:是Chrome内核在5-31日开始推送114版本导致)直观现象...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息