2

私はビジネスWebアプリケーションにChromeフレームを使用しようとしていますが、これまでのところうまく機能しています。ただし、Chromeフレームのレンダラーではなく、IEのエンジンを使用してレンダリングする必要があるiframeを開く必要があります。iframeにはChromeFrameのmetaタグがありませんが、プラグインでレンダリングされます。

ChromeフレームでレンダリングされたアプリからIEでレンダリングされたiframeを開く方法はありますか?

4

2 に答える 2

4

まだサポートされていないようです。

現時点では、ChromeFrame は最上位 URL のメタ タグ検出のみをサポートしています。

ソース: http://groups.google.com/group/google-chrome-frame/msg/e6d7a4c1c179c931

于 2010-03-18T13:04:14.217 に答える
0

私が取り組んだビジネス アプリケーションの 1 つにも同じ要件がありました。かなりの数の調査の後、タグに 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();

このメソッドを使用して開いた新しいページは、クロム フレームではなくレンダリングされることがわかります。このコードは、ビジネス アプリケーションで正常に実行されています。

誰かがこれが役立つことを願っています。

ありがとう。

于 2013-03-16T04:59:00.550 に答える