5

いくつかの情報をHTMLページとして表示するEclipseプラグインを作成しようとしています。このために私はSWTBrowserウィジェットを使いたいです。問題は、を介してブラウザのコンテンツを設定するsetTextnth-childセレクターが機能しないことですが、を介してまったく同じコンテンツを設定すると、セレクターはsetUrl("file://...正しく機能します。setTextレンダリングが異なる理由と、と同じレンダリングを実現するにはどうすればよいsetUrlですか?

ユーザーにSafariまたはFirefoxのインストールを強制したくないので、 Browserwithを作成しています。SWT.NONE

これは、問題が再現可能なHTMLです。

<!doctype html><html><head>
<style type="text/css">
    div:nth-child(2n) { background-color: #f00; }
</style>
</head><body>
    <div>1</div>
    <div>2</div>
    <div>3</div>
</body></html>
4

1 に答える 1

7

ブラウザのsetText()方法を広範に使用してきましたが、あなたが説明しているような動作は見られませんでした。

これがローカルイントラネットの癖モード/互換モードの問題である可能性はありますか?IEは、コンテンツのソースに基づいてレンダリングエンジンのデフォルトを設定します。デフォルトでは、イントラネットコンテンツとインターネットコンテンツをレンダリングするときの動作が異なります(ローカルファイルシステム上のコンテンツはイントラネットコンテンツとして扱われます)。互換性ヘッダーを明示的に設定しない限り、かなりの量のブードゥーが存在することを忘れないでください。

次のメタタグを追加すると、動作が変わりますか?

<meta http-equiv="X-UA-Compatible" content="IE=9" />

また、DOCTYPE追加するHTMLに適切な定義がありますsetText()か?

于 2012-05-25T17:25:21.247 に答える