2017-02-17 8 views
0

WebアプリケーションでUI5ライブラリバージョン1.36.12を使用していますが、クロムの更新により、IconTabBar、MulticomboBoxなどのコントロールがポインタイベントChromeの最新バージョンではデフォルトで無効になっていません。最新のバージョンにアップグレードしないでChrome 55+でポインターイベントの問題を修正する方法

この問題の解決策の1つはバージョン1.38.14にアップグレードすることですが、私たちは厳しいスケジュールで実行しており、ライブラリを更新するには多くの変更が必要です。

私が試した1つの解決策は、現在のライブラリのjarファイルのsap.ui.core.jsファイルにfixを追加することです。しかし、それはまだ動作していません。 sap.ui.core.jsファイルを再構築する必要がありますか?はいの場合はどうすればよいですか?

chrome://flags/#enable-pointer-eventsからクロムの機能を手動で無効にすることはお勧めできません。ライブラリをアップグレードせずに、この問題を解決する方法を私に教えてください。

+0

関連のGitHubに関する問題:https://github.com/SAP/openui5/issues/1265#issuecomment-268245606 – boghyon

答えて

0

現在のUI5バージョンでは、事前に独自のDeviceオブジェクトをロードしてUI5で使用できます。私はこれがあなたのバージョンでも動作すると仮定します。

UPDATE:後で値をリセットする提案は、ブートストラップメカニズムで使用されているので機能しません。したがって私はこれを削除しました。あなたはUI5は、スクリプトタグを追加して、次の操作を行うブートストラップ前に

:その後、最後はGitHubcodeworriorで述べたアプローチを使用することです

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

ポインタのサポートがfalseに設定されている。この場合。

+0

こんにちは@matbtt、ありがとうの提案は、私はinitイベントの値をオーバーライドしようとしているときに動作しません。この問題を解決する他の方法はありますか? –

+0

私はそれが動作しないことを確認しました。 window.PointerEventを削除する方法を試してください。 – matbtt

+0

ありがとう@matbtt、それは働いた。 –

関連する問題