写了一个简单的管理代码的软件,C/S的,发现webbrowser内嵌的HTML都不能运行JS代码了,但单独在页面上运行是正常的,在IE里面又能正常运行JS..大家知道原因的请告知一下,多谢了.代码: wbShow.Document.Body.InnerHtml = 代码;哎,弄了很久都不行。原因是不运行JS代码呀,很雷人。有知道怎么解决的吗,小弟非常感谢。
winformhtml
winformhtml
解决方案 »
- 急!!!visual studio 2010打包程序时快捷方式的属性只是目录不是exe文件
- Excel数据导入到DataGridView中的问题
- 设置CS代码using
- 请问,如何测试某台远程主机的3389端口(Remote Desktop)是否连得通?
- C#中如何控制SQL2000表中的光标
- Visual Studio 2005如何选择使用风格?
- VS2008ProEdition90DayTrialCHSX1435983.iso为什么解压是TXT文件?
- winform 的datagrid ,想即时得到正在修改的cell的值
- 啥是 B/S结构的软件开发??
- 一个datagrid分页的问题?
- WinForm程序 脱离.NET框架的问题????
- c#电脑锁屏(源码)
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没有。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="plugins/code/prettify.css" />
<script type="text/javascript" charset="utf-8" src="kindeditor.js"></script>
<script type="text/javascript" charset="utf-8" src="zh_CN.js"></script>
<script type="text/javascript" charset="utf-8" src="plugins/code/code.js"></script>
<script type="text/javascript" charset="utf-8" src="plugins/code/prettify.js"></script>
<script type="text/javascript">
var editor;
KindEditor.ready(function (K) {
editor = K.create('textarea[name="content"]', {
cssPath: 'plugins/code/prettify.css',
allowFileManager: true,
fullscreenMode: true
});
prettyPrint();
});
</script>
</head>
<body></body>
</html>
wbShow.Document.Body.InnerHtml = sb.ToString();
wbShow.Document.InvokeScript("prettyPrint"); 意思是重新加载这个方法,就可以实现内嵌HTML时再加载自己要加载的JS。不过,如果是引用JS文件的话,我没有好的办法。用SyntaxHighlighter着色的话,SyntaxHighlighter.all();这个方法调用不成功,写法如下:
function initMenu() {
SyntaxHighlighter.config.clipboardSwf = 'plugins/code/clipboard.swf';
SyntaxHighlighter.all();
alert("wq");
} code=csharp]wbShow.Document.InvokeScript("initMenu");[[/code]
JS是执行了,最后也弹出wq,但就是不着色。单独出来是着色的,估计是.all这样写是不行的。谢谢大家!