1

我正在尝试在 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 属性进行了类似的更改,并且在此事件中找到了它,所以不确定我在这里缺少什么。

4

0 回答 0