pageoffice最新版本浏览器点击没反应解决办法

news/2024/11/30 8:50:19/

一、问题现象

最新版本的谷歌、火狐浏览器,调用pageoffice时,点击后没反应(旧的谷歌浏览器不受影响)。

二、产生原因

服务器返回pageOffice的客户端唤起链接格式为:

PageOffice://|http://192.168.1.120:8080/xxx

Chromium v130+中将其视为无效url,不进行系统唤起,在js拼接链接时,去掉第一组双斜杠“//”,链接变成:

PageOffice:|http://192.168.1.120:8080/xxx

即可正常唤起pageOffice客户端。

三、解决方法

1、将当前项目lib下的pageoffice jar包下载到本地(如:pageoffice-4.5.0.5.jar);

2、将pageoffice-4.5.0.5.jar的后缀改为.zip,改后即为:pageoffice-4.5.0.5.zip;

3、将pageoffice-4.5.0.5.zip解压缩,解压缩后样子如下图所示:

4、进入如上图的\com\zhuozhengsoft\pageoffice\poserver目录,获取里面的pageoffice.js文件,使用编辑软件打开(发现是挤压在一起的,无法阅读),复制该文件内容,粘贴到网页版格式化工具(如:JavaScript/HTML格式化 - JSON中文网)中将其按js格式显示,以便调整。

5、如下图所示,搜索文件中的location.href(预计有5处),按照下面内容进行替换。


location.href=PO_datas[0]
替换为
location.href=PO_datas[0].replace(/^pageoffice\:\/\//ig, "pageoffice:")

考虑兼容性可以在 try..catch 中先尝试原版的拼接法,浏览器抛错后再尝试去掉第一组双斜杠。

如截图所示:

6、将pageoffice.js中对应的部分修改完成后,替换原来\com\zhuozhengsoft\pageoffice\poserver目录下的pageoffice.js文件。

7、在如下图所示,选中原解压出的文件,压缩为XXX.zip文件。

8、将该 XXX.zip文件改为旧jar的文件名称(如:pageoffice-4.5.0.5.jar)。

9、将该调整后的jar包替换项目lib下的相应jar包,重新启动服务。

 四、致谢

谢谢我们的客户提供的解决办法!!!


http://www.ppmy.cn/news/1551149.html

相关文章

2023年MathorCup高校数学建模挑战赛—大数据竞赛A题基于计算机视觉的坑洼道路检测和识别求解全过程文档及程序

2023年MathorCup高校数学建模挑战赛—大数据竞赛 A题 基于计算机视觉的坑洼道路检测和识别 原题再现: 坑洼道路检测和识别是一种计算机视觉任务,旨在通过数字图像(通常是地表坑洼图像)识别出存在坑洼的道路。这对于地质勘探、航天科学和自然灾害等领域…

芯盾时代的身份安全产品体系

芯盾时代具备全栈零信任身份安全产品和服务能力: 芯盾时代IAM能够适配大企业用户复杂的应用访问需求,提供云端、互联网端、企业内网全场景的身份访问安全接入能力; 芯盾时代IAM能够理解大企业用户的身份差异,为内部用户、合作方和…

免费实用在线AI工具集合 - 加菲工具

免费在线工具-加菲工具 https://orcc.online/ sql格式化 https://orcc.online/tools/sql 时间戳转换 https://orcc.online/tools/timestamp Base64 编码解码 https://orcc.online/tools/base64 URL 编码解码 https://orcc.online/tools/url Hash(MD5/SHA1/SHA256…) 计算 h…

dns 服务器简单介绍

dns 服务器分类: 根域名服务器顶级域名服务器权威域名服务器本地域名服务器 dns 的查询过程 国内优秀公共域名 腾讯:DNSPod-免费智能DNS解析服务商-电信_网通_教育网,智能DNS-烟台帝思普网络科技有限公司 119.29.29.29 和 182.254.118.118 阿里&#xf…

blender 视频背景

准备视频文件 首先,确保你有想要用作背景的视频文件。视频格式最好是 Blender 能够很好兼容的,如 MP4 等常见格式。 创建一个新的 Blender 场景或打开现有场景 打开 Blender 软件后,你可以新建一个场景(通过点击 “文件” - “新建…

【Unity-碰撞基于的物理定律和原理】

动量守恒定律和弹性碰撞公式 恢复系数(Coefficient of Restitution) 碰撞角度与速度分量的计算 物理引擎在计算碰撞后的速度和方向时,会根据上述物理原理进行模拟。不过,物理引擎通常会考虑更多的实际因素,如摩擦力、…

AI数据分析工具(一)

Looker Studio(谷歌)-免费 优点 免费使用:对于中小型企业和个人用户来说,没有任何费用压力,可以免费享受到数据可视化和报表创建的功能。与Google服务集成:特别适合使用Google产品生态的企业,…

Linux:systemd进程管理【1】

整体理解 要快速掌握Linux的systemd并覆盖80%的使用场景,以下是最重要的20%知识点: Systemd简介与核心功能: Systemd是一个系统和服务管理器,作为Linux系统的PID 1进程,负责启动和管理其他系统组件。它提供并行启动服…