如何修复Chrome 55+中的指针事件问题而无需升级到更新版本

时间:2017-02-17 06:51:35

标签: google-chrome sapui5 ui5-library

我们在我们的Web应用程序中使用UI5库版本1.36.12但由于Chrome更新,某些控件(如IconTabBar,MulticomboBox)无法正常工作,因为在最新版本的Chrome中默认情况下未禁用指针事件。

此问题的一个解决方案是升级到版本1.38.14,但我们运行的时间紧迫,如果我们更新库,我们必须进行许多更改。

我尝试过的一个解决方案是在当前库jar文件的sap.ui.core.js文件中添加fix。但它仍然无法正常工作。我是否应该重建sap.ui.core.js文件,如果是,我应该怎么做?

请不要建议通过chrome://flags/#enable-pointer-events手动停用Chrome中的功能,因为客户端不批准。请建议我解决此问题的方法而不升级库

1 个答案:

答案 0 :(得分:0)

在当前的UI5版本中,您可以预先加载自己的Device对象,UI5将使用它。我认为这也适用于您的版本。

更新:我之后重置值的建议无法在引导机制中使用。因此我删除了这个。最后一种方法是使用codeworriorGitHub提到的方法:

在引导UI5之前添加脚本标记并执行以下操作:

if (/chrome/i.test(navigator.userAgent)) {
   delete window.PointerEvent;
}

在这种情况下,指针支持设置为false。