1

JavaFX 8 (正確には JRE 1.8.0_25) 内の WebView を見ると、-webkit-filter完全に壊れているように見えます。

HTML コンポーネントに CSS ルールを適用しようとする-webkit-filterと、基礎となるデータが完全に消失します。

http://html5-demos.appspot.com/static/css/filters/index.htmlを WebView にロードすると、デモを見ることができます。ページにフィルターを設定すると、画像が消えます。

これは既知のバグですか? 既知の回避策はありますか?

更新: JRE 8u77 で再テストした後、これは改善されたように見えますが、完全には修正されていません。ページ内の任意の場所で -webkit-filter を使用すると、レンダリング エラーが発生します。次の HTML を JavaFX WebView にロードして、以下を確認します。

<html>
<body style="background-color: #888">
<div id='xx' style="-webkit-transform-origin: 0 0; -webkit-transform: scale(5)">
This is some text
<button onclick="document.getElementById('xx').style.webkitFilter = 'invert(100%)'">Click me</button>
</div>
</body>
</html>
4

1 に答える 1

1

あなたのテストから、答えはノーです。JavaFX 8 WebView はサポートしていません-webkit-filter

プロパティが存在する場合、データが完全に消えることはありません-webkit(プロパティは無視され、プロパティが存在しなかったかのように画像がレンダリングされます)。そのため、JavaFX issue trackerでバグレポートを提出できます。

草案の w3c 仕様や-webkitcss 属性がサポートされていないことをバグとは言いません。WebView は-webkitプロパティを正式にサポートすることはなく、多くの非ドラフトの w3c html/css 仕様をサポートします。そのような機能の実装についてより詳細に議論することに興味がある場合、または WebView でそれらを有効にすることに参加したい場合は、openjfx-devメーリング リストに投稿してください。

于 2014-11-12T20:08:18.150 に答える