【问题标题】:Opening an iframe for IE while using Chrome Frame使用 Chrome Frame 时为 IE 打开 iframe
【发布时间】:2010-03-17 19:43:19
【问题描述】:

我正在尝试将 Chrome Frame 用于商业网络应用程序,到目前为止一切正常。但是,我需要打开一个应该使用 IE 的引擎而不是 Chrome Frame 的渲染器渲染的 iframe。 iframe 没有 Chrome Frame 的 meta 标签,但它使用插件呈现。

有没有办法从由 Chrome Frame 呈现的应用打开由 IE 呈现的 iframe?

【问题讨论】:

    标签: internet-explorer iframe google-chrome-frame


    【解决方案1】:

    好像还不支持。

    此时ChromeFrame只支持meta 顶级 URL 上的标签检测。

    来源:http://groups.google.com/group/google-chrome-frame/msg/e6d7a4c1c179c931

    【讨论】:

    • 是否可以在 Google Chrome Frame 中呈现IE Tab
    【解决方案2】:

    我对我从事的一个业务应用程序有相同的要求。经过相当多的研究,我发现在标签上指定 rel="noreferrer" 可以解决问题。因为根据 w3schools.com 上 noreferrer 的文档

    指定浏览器不应发送 HTTP 引用标头,如果 用户点击超链接

    我做的业务应用是单页应用,所以我在父页面上放了一个标签,属性为rel="noreferrer",像这样

    <a id="linkNoReferrer" rel="noreferrer" target="_blank">&nbsp;</a>
    

    我还没有为这个标签设置'href'属性,因为我想给这个标签分配动态href并手动触发点击,像这样

    document.getElementById("linkNoReferrer").href="http://www.google.com";
    document.getElementById("linkNoReferrer").click();
    
    or
    
    $("#linkNoReferrer").attr("href","http://www.google.com");
    $("#linkNoReferrer").click();
    

    您会注意到使用此方法打开的新页面不是在 chrome 框架上呈现的。我已在我的业务应用程序上成功运行此代码。

    我希望有人会觉得这很有用。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多