如何将META HtmlElement插入WinForms WebBrowser的现有HEAD HtmlElement?

时间:2013-06-21 00:10:54

标签: winforms c#-4.0 webbrowser-control

我正在尝试在Windows窗体WebBrowser控件中加载的网页上的HEAD元素下添加META元素。我在DocumentCompleted事件中执行此操作,当我设置断点时,它正确地添加到HEAD元素。但是,当我从控件中查看网页源代码时,它不会显示它。

以下是我的DocumentCompleted事件的代码段:

Forms.WebBrowser browser = sender as Forms.WebBrowser;
if (browser == null) return;
Forms.HtmlDocument htmlDocument = browser.Document;
if (htmlDocument == null) return;

Forms.HtmlElement ie8MetaElement = htmlDocument.CreateElement("META");
ie8MetaElement.SetAttribute("content", "IE=8");
ie8MetaElement.SetAttribute("http-equiv", "x-ua-compatible");
Forms.HtmlElement headElement = htmlDocument.GetElementsByTagName("HEAD")[0];
headElement.Children[0].InsertAdjacentElement(Forms.HtmlElementInsertionOrientation.BeforeBegin, ie8MetaElement);

在将META元素插入HEAD元素后,是否需要执行其他操作?我对HtmlElement上的Style属性做了类似的更改,并且在此事件中找到了find,所以不确定我在这里缺少什么。

0 个答案:

没有答案