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 回答