1.html的内容
<form id="addReplyForm" method="post">
<fieldset>
<iframe id="ifa" style="width:100%;height:100%;border:none;" width="100%" height="100%" frameborder="0" title="kissy-editor" src="2.html" allowtransparency="true"></iframe>
</fieldset>
</form>
2.html的内容
<html contenteditable="true">
<head>
</head>
<body id="editorbodyid">
<p><br></p>
</body>
</html>
请问如何用C#编程 用webbrowser控件载入 1.html然后 在webBrowser1_DocumentCompleted事件中 修改2.html中 body里面的内容
我在webBrowser1_DocumentCompleted中写的是
if (webBrowser1.ReadyState < WebBrowserReadyState.Complete)
{
return;
}
HtmlElementCollection a = webBrowser1.Document.All["addReplyForm"].GetElementsByTagName("iframe");
foreach (HtmlElement kk in a)
{
textBox1.Text = kk.GetAttribute("src");
kk.Document.Write("aaaaaaaaaaa");
}
结果1.html中的内容被改成aaaaaaaaaaa了
<form id="addReplyForm" method="post">
<fieldset>
<iframe id="ifa" style="width:100%;height:100%;border:none;" width="100%" height="100%" frameborder="0" title="kissy-editor" src="2.html" allowtransparency="true"></iframe>
</fieldset>
</form>
2.html的内容
<html contenteditable="true">
<head>
</head>
<body id="editorbodyid">
<p><br></p>
</body>
</html>
请问如何用C#编程 用webbrowser控件载入 1.html然后 在webBrowser1_DocumentCompleted事件中 修改2.html中 body里面的内容
我在webBrowser1_DocumentCompleted中写的是
if (webBrowser1.ReadyState < WebBrowserReadyState.Complete)
{
return;
}
HtmlElementCollection a = webBrowser1.Document.All["addReplyForm"].GetElementsByTagName("iframe");
foreach (HtmlElement kk in a)
{
textBox1.Text = kk.GetAttribute("src");
kk.Document.Write("aaaaaaaaaaa");
}
结果1.html中的内容被改成aaaaaaaaaaa了
应该是你想要的
if (webBrowser1.ReadyState < WebBrowserReadyState.Complete)
{
return;
}
HtmlElementCollection a = webBrowser1.Document.All["addReplyForm"].GetElementsByTagName("iframe");
foreach (HtmlElement kk in a)
{
textBox1.Text = kk.GetAttribute("src");
kk.SetAttribute("src", "222.htm");
// 如果设置元素值用下面的方法
textBox1.Text = kk.GetAttribute("src");
// 如果直接修改iframe内容,通过下面的属性
string s = kk.Document.Body.InnerHtml;
string s1 = kk.Document.Body.OuterHtml;
}
if (webBrowser1.ReadyState < WebBrowserReadyState.Complete)
{
return;
}
HtmlElementCollection a = webBrowser1.Document.All["addReplyForm"].GetElementsByTagName("iframe");
foreach (HtmlElement kk in a)
{
textBox1.Text = kk.GetAttribute("src"); // 如果设置元素属性值用下面的方法
kk.SetAttribute("src", "222.htm");
textBox1.Text = kk.GetAttribute("src"); // 如果直接修改iframe内容,通过下面的属性InnerHtml,OuterHtml
string s = kk.Document.Body.InnerHtml;
string s1 = kk.Document.Body.OuterHtml;
}