我有一个非常简单的表单应用程序,表单上有WebBrowser控件,我想用它来调试渲染问题,尤其是浏览器使用哪个documentType。
当我在IE中导航到网站时,它很简单 - 我打开JS控制台并输入document.documentType
并获得价值。
如何从C#和WebControl中实现相同的目标?
我试过了:
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
if (webBrowser1.Document != null)
{
var document = webBrowser1.Document;
mshtml.IHTMLDocument doc = (mshtml.IHTMLDocument) document.DomDocument;
}
}
但doc
似乎并不容易显示documentMode
属性。
答案 0 :(得分:1)
您可以将Document.DomDocument
转换为dynamic
并使用documentMode
属性获取文档模式:
var documentMode = ((dynamic)(webBrowser1.Document.DomDocument)).documentMode;
请确保您使用WebBrowser
{{1}}事件中的代码。