Web 浏览器控件中的文档模式菜单功能

Posted

技术标签:

【中文标题】Web 浏览器控件中的文档模式菜单功能【英文标题】:Document Mode menu functionality in Web Browser Control 【发布时间】:2011-09-19 11:32:50 【问题描述】:

我正在编写自己的 MFC 应用程序,它使用 WebBrowser 控件(使用 IE9)。我想知道如何在 IE Developer 工具中使用类似于“文档模式菜单”的 API:http://msdn.microsoft.com/en-us/library/dd565626(en-us,VS.85).aspx#docModeMenu。

特别是我对以下描述的功能感兴趣:

"该命令允许你修改当前页面选择的文档模式,而不需要修改源中的DOCTYPE或META标签"

可行吗?

10 倍,

男人

【问题讨论】:

【参考方案1】:

在这里很难说出您的要求,但听起来您想在运行时以编程方式设置文档模式(Strict 或 Quisk)。

如果这是正确的,你就不能! (至少,以编程方式。)您可以获得的最接近的事情是添加一个 Windows 注册表项,该注册表项指定您希望页面以特定文档模式加载的条件。像这样的:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl  
\FEATURE_NATIVE_DOCUMENT_MODE]

"YourApp.exe"=dword:13880

然后,每次您的应用程序加载 WebBrowser 控件时,它都会访问此注册表项,并且您的控件逻辑可以决定从那里做什么。

希望这会有所帮助。祝你好运!

【讨论】:

以上是关于Web 浏览器控件中的文档模式菜单功能的主要内容,如果未能解决你的问题,请参考以下文章

MFC应用程序类型

前端WEB开发工程师面试题-基础部分

IE的“浏览器模式”和“文档模式的区别”

多模式环境中的文档浏览器 Autodesk Forge

文档模式

VC MFC 框架中 添加按钮控件