0

VB.NET プロジェクトで OpenWebkitSharp ブラウザーを使用しています。私がやろうとしているのは、 WebkitBrowser1.Navigateを使用して、ブラウザーに「その場で」HTML を表示することです。これは基本的な HTML ではうまく機能しますが、このシナリオでは Javascript はまったく機能しないようです。たとえば、私は...

WebKitBrowser1.DocumentText = "<!DOCTYPE html><html><head><script>alert('This is an alert'); </script></head><body><p>This is some text</p></body></html>"

本文は問題なく表示されますが、Javascript アラートは表示されません。Webkit ブラウザーで Javascript が有効になっていることを確認したので、それは問題ではありません。

Navigate メソッドを使用して Javascript (つまりWebkitBrowser1.Navigate("path/to/local/file") )を含むローカル ページを表示すると、Javascript は完全に機能します。しかし、使用して HTML を設定するとまったく機能しません。WebKitBrowser1.DocumentText .

この特定のプロジェクトでは、HTML コードを生成して「その場で」表示する必要があるため、WebKitBrowser1.Navigateを使用できません。代わりにWebkitBrowser1.DocumentText (または同様のもの)を使用する必要があります。

何か案は?

または、これを達成するためのより良い方法があるのでしょうか?

ありがとう!

4

1 に答える 1

0

最近、同様の状況に遭遇しました。あなたが説明していることを可能にする解決策をまだ探していますが、回避策として次のことを行うことにしました。

- HTML を一時ファイルに保存 - 一時ファイルをフォームの WebKit コントロールに読み込みます。

ただし、これを実現できるかどうかを確認するために、OpenWebKitSharp に独自の変更を加えることを検討しています。基本的に、DocumentText を介して読み込まれた HTML は、Navigate を介して読み込まれたものとは異なるレンダリング パスに従うようです。

于 2013-05-06T20:11:54.857 に答える