【问题标题】: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】:
【讨论】:
-
是否可以在 Google Chrome Frame 中呈现IE Tab?
【解决方案2】:
我对我从事的一个业务应用程序有相同的要求。经过相当多的研究,我发现在标签上指定 rel="noreferrer" 可以解决问题。因为根据 w3schools.com 上 noreferrer 的文档
指定浏览器不应发送 HTTP 引用标头,如果
用户点击超链接
我做的业务应用是单页应用,所以我在父页面上放了一个标签,属性为rel="noreferrer",像这样
<a id="linkNoReferrer" rel="noreferrer" target="_blank"> </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 框架上呈现的。我已在我的业务应用程序上成功运行此代码。
我希望有人会觉得这很有用。
谢谢。