【问题标题】:Embed webbrowser control inside IE在 IE 中嵌入 webbrowser 控件
【发布时间】:2015-04-25 09:44:05
【问题描述】:

如何在使用 IE 打开的 HTML 文档中创建 Web 浏览器 activeX 对象?

我尝试过这样的事情,但对象没有显示:

<object id="mini" width=300 height=300 classid="CLSID_WebBrowser"</object> ...

【问题讨论】:

    标签: internet-explorer webbrowser-control activexobject


    【解决方案1】:

    根据 MSDN,从 IE6 开始,您应该使用 iframe 代替:https://msdn.microsoft.com/en-us/library/aa752044%28v=vs.85%29.aspx

    也就是说,以下在 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")
    

    编辑: 但是,在第一次导航之后,任何其他方法调用或属性访问都会导致“访问被拒绝”。这显然是设计使然:https://support.microsoft.com/en-us/kb/176789

    然后当我关闭它时 IE 崩溃了,所以 YMMV。我认为这里的教训是,这不受支持,您可能不应该这样做。

    【讨论】:

    • 它工作正常,但有一个问题。由于我不能使用javascript,是否可以在加载后立即导航到页面?像 google.com"></object> 之类的东西?
    • 找到了。参数名称是“位置”
    猜你喜欢
    • 2014-10-15
    • 2011-12-14
    • 2023-03-10
    • 2023-03-14
    • 2013-08-09
    • 1970-01-01
    • 2021-10-12
    • 2012-09-04
    • 1970-01-01
    相关资源
    最近更新 更多