我正在尝试在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,所以不确定我在这里缺少什么。