私はビジネスWebアプリケーションにChromeフレームを使用しようとしていますが、これまでのところうまく機能しています。ただし、Chromeフレームのレンダラーではなく、IEのエンジンを使用してレンダリングする必要があるiframeを開く必要があります。iframeにはChromeFrameのmeta
タグがありませんが、プラグインでレンダリングされます。
ChromeフレームでレンダリングされたアプリからIEでレンダリングされたiframeを開く方法はありますか?
私はビジネスWebアプリケーションにChromeフレームを使用しようとしていますが、これまでのところうまく機能しています。ただし、Chromeフレームのレンダラーではなく、IEのエンジンを使用してレンダリングする必要があるiframeを開く必要があります。iframeにはChromeFrameのmeta
タグがありませんが、プラグインでレンダリングされます。
ChromeフレームでレンダリングされたアプリからIEでレンダリングされたiframeを開く方法はありますか?
まだサポートされていないようです。
現時点では、ChromeFrame は最上位 URL のメタ タグ検出のみをサポートしています。
ソース: http://groups.google.com/group/google-chrome-frame/msg/e6d7a4c1c179c931
私が取り組んだビジネス アプリケーションの 1 つにも同じ要件がありました。かなりの数の調査の後、タグに 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();
このメソッドを使用して開いた新しいページは、クロム フレームではなくレンダリングされることがわかります。このコードは、ビジネス アプリケーションで正常に実行されています。
誰かがこれが役立つことを願っています。
ありがとう。