当designmode激活时,C#WebBrowser控件中的Javascript未执行
解决方案:当designmode激活时,C#WebBrowser控件中的Javascript未执行,javascript,c#,internet-explorer,webbrowser-control,Javascript,C#,Internet Explorer,Webbrowser Control,解决方案: 当designmode设置为“开”时,Javascript不会在webbrowser控件内执行,在我的例子中是: document = webbrowser.Document as HTMLDocument; document.designMode = "On"; document = webbrowser.Document as HTMLDocument; document.designMode = "On"; designmode属性停止webbrowser控件执行javas
当designmode设置为“开”时,Javascript不会在webbrowser控件内执行,在我的例子中是:
document = webbrowser.Document as HTMLDocument;
document.designMode = "On";
document = webbrowser.Document as HTMLDocument;
document.designMode = "On";
designmode属性停止webbrowser控件执行javascript,因此我将其更改为以下内容:
document.body.setAttribute("contentEditable", "true");
document.body.setAttribute("contentEditable", "true");
现在Java脚本已经执行,编辑文档仍然是可能的,所以这个简单的更改为我解决了这个问题。谢谢你的回复
原始问题:
我正在尝试用WebBrowser控件实现一个C#GUI。在Webbrowser中,我调用本地存储的HTML文件,这些文件总是存储在C:或D:上,而不是存储在共享文件夹或类似的东西上。
到目前为止一切正常
现在,我尝试向HTML文件添加一些JavaScript,并使用一些基本函数来编辑HTML表(添加行、添加列等)。但是Javascript不会在webbrowser控件内执行。我试图用IE打开文件,我得到提示输入ActiveX内容,我告诉IE“允许阻止内容”,一切正常。(我没有在webbrowser控件中得到提示。)
现在的问题是:是否可以在webbrowser控件中“始终启用”任何类型的脚本,或者以与IE相同的方式进行提示
当然,我搜索了Web和Stackoverflow,找到了几种解决方案:
或
execCommand(“enableinlineableediting”,true);
)不起作用,因为IE不支持此命令<!doctype html>
<!-- saved from url=(0023)http://www.contoso.com/ -->
<html>
<head>
<title>A Mark of the Web Example test</title>
</head>
<body>
<p>Hello, World</p>
<script language="JavaScript">
document.write ("Hello Javascript");
</script>
<p>
alert test
</p>
<script language="JavaScript">
alert("test");
</script>
</body>
</html>
Web示例测试的标记
你好,世界
document.write(“Hello Javascript”);
警报测试
警报(“测试”);
当designmode设置为“开”时,Javascript不会在webbrowser控件内执行,在我的例子中是:
document = webbrowser.Document as HTMLDocument;
document.designMode = "On";
document = webbrowser.Document as HTMLDocument;
document.designMode = "On";
designmode属性停止webbrowser控件执行javascript,因此我将其更改为以下内容:
document.body.setAttribute("contentEditable", "true");
document.body.setAttribute("contentEditable", "true");
现在Java脚本已经执行,编辑文档仍然是可能的,所以这个简单的更改为我解决了这个问题。感谢所有回复您能发布一些代码吗?当然,我添加了一个非常简单的示例(基于中的ms示例)是您的应用程序还是?我在应用程序中尝试了您的html/javascript代码。我得到了警告和页面内容。它在没有这行代码的情况下也能工作