日期:2014-05-17  浏览次数:21179 次

winform webbrowser控件内嵌的HTML无法运行JS代码
写了一个简单的管理代码的软件,C/S的,发现webbrowser内嵌的HTML都不能运行JS代码了,但单独在页面上运行是正常的,在IE里面又能正常运行JS..大家知道原因的请告知一下,多谢了.

代码: wbShow.Document.Body.InnerHtml = 代码;

哎,弄了很久都不行。原因是不运行JS代码呀,很雷人。有知道怎么解决的吗,小弟非常感谢。
winform html

------解决方案--------------------
js代码再单独js文件里?

------解决方案--------------------
自己以前用过的,查看webbrowser页面源文件的代码。

      // 弹出网页源文件
      System.Windows.Forms.Form windowBrowserSource = new System.Windows.Forms.Form();
      System.Windows.Forms.RichTextBox browserSourceText = new System.Windows.Forms.RichTextBox();
      browserSourceText.Margin = new System.Windows.Forms.Padding(0);
      browserSourceText.Dock = System.Windows.Forms.DockStyle.Fill;
      browserSourceText.Text = wbShow.DocumentText;
      windowBrowserSource.Controls.Add(browserSourceText);
      windowBrowserSource.Show();

看看与IE的查看源文件有什么不一样的么?
编码是否一致,是否有乱码?
有些时候标签未闭合也可能会出现一些错误,貌似IE有自动纠正功能,webbrowser没有。