VB 2008 WebBrowser控件:字符串中的HTML导致javascript错误

时间:2016-08-03 14:24:11

标签: javascript html vb.net webbrowser-control windows-forms-designer

我正在尝试在VB 2008桌面应用程序(电子邮件客户端)中集成HTML WYSIWG编辑器(例如ckeditor)。 提供这个我使用Windows窗体Web浏览器控件。无论是从网络服务器加载还是从本地HTML文件加载,我都可以在通过WebBrowser.Url = New Uri(myURI)加载HTML时集成编辑器。但是当我尝试使用WebBrowser.DocumentText = html使用HTML字符串时,我收到一个未知的脚本错误(IE脚本错误消息),并且编辑器不可用。 HTML保持不变。

这不起作用(脚本错误):

Dim content As String = "<strong>Your mail body</strong>"
Dim html As String = "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"" ""http://www.w3.org/TR/html4/loose.dtd""><html>" & _
"<head>" & _
"<meta http-equiv='X-UA-Compatible' content='IE=edge'>" & _
"<script src='http://cdn.ckeditor.com/4.5.10/standard/ckeditor.js'></script>" & _
"</head>" & _
"<body>" & _
"<textarea name='editor1' id='editor1'>" & _
content & _
"</textarea>" & _
"<script>" & _
"(function(){ " & _
"CKEDITOR.replace('editor1');" & _
"})();" & _
"</script>" & _
"</body>" & _
"</html>"
WebBrowser.DocumentText = html

存储到临时文件:

My.Computer.FileSystem.WriteAllText(Me.tempFile, html, False)
WebBrowser.Url = New Uri(Me.tempFile)

是否可以使用基于字符串的解决方案,或者我是否必须先将其存储到临时文件中。为了数据安全目的,我首先提出了基于纯字符串的解决方案。

0 个答案:

没有答案