在 IE 中嵌入网络浏览器控件
Embed webbrowser control inside IE
如何在使用 IE 打开的 HTML 文档中创建 Web 浏览器 activeX 对象?
我试过类似的方法,但对象没有显示:
<object id="mini" width=300 height=300 classid="CLSID_WebBrowser"</object> ...
根据 MSDN,从 IE6 开始,您应该改用 iframe
:https://msdn.microsoft.com/en-us/library/aa752044%28v=vs.85%29.aspx
也就是说,以下 "works" 适合我在 IE11 中使用。您必须指定 CLSID_WebBrowser
:
的值
<object classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2" id="browser" width="600" height="600" />
然后你可以做例如
document.getElementById("browser").navigate("http://www.example.com")
编辑: 但是,在第一次导航之后,任何其他方法调用或 属性 访问都会导致 "access denied"。这显然是设计使然:https://support.microsoft.com/en-us/kb/176789
然后 IE 在我关闭它时崩溃,所以 YMMV。我认为这里的教训是,这不受支持,您可能不应该这样做。
如何在使用 IE 打开的 HTML 文档中创建 Web 浏览器 activeX 对象?
我试过类似的方法,但对象没有显示:
<object id="mini" width=300 height=300 classid="CLSID_WebBrowser"</object> ...
根据 MSDN,从 IE6 开始,您应该改用 iframe
:https://msdn.microsoft.com/en-us/library/aa752044%28v=vs.85%29.aspx
也就是说,以下 "works" 适合我在 IE11 中使用。您必须指定 CLSID_WebBrowser
:
<object classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2" id="browser" width="600" height="600" />
然后你可以做例如
document.getElementById("browser").navigate("http://www.example.com")
编辑: 但是,在第一次导航之后,任何其他方法调用或 属性 访问都会导致 "access denied"。这显然是设计使然:https://support.microsoft.com/en-us/kb/176789
然后 IE 在我关闭它时崩溃,所以 YMMV。我认为这里的教训是,这不受支持,您可能不应该这样做。