2012-05-10 12 views
0

私はCSSを親ページから保護するためのjavascriptウィジェットを開発するために、src less iframeを使用しています。less iframe bug firefox

クロム/サファリで完全に機能しています。しかし、Firefoxでは、数ミリ秒の間にコンテンツが追加され、iframeが空になることがわかります。私は、HTMLを検査した場合

私は

...私はコンソールを介してinnerHTMLプロパティを検査した場合しかし、私はそれが適切なコンテンツを持っていることを見ることができ、空の頭と空の体を参照してください、私はあなたを与えることはできませんごめんなさい関連する部分を抜き出すのは難しいので、コードを記述してください:jQueryの内容()でiframeにアクセスし、本文を見つけたり、頭を見つけたりすることができます。

任意のアイデアplz?

私は例を挙げて管理しています:http://jsbin.com/arenat/2/edit#javascript,html,live firefox(10.0.1)でchrome noを使用して問題を表示するコードがいくつかあります。希望で十分です。


+0

サンプルコードやページへのリンクを追加すると役立ちます。ありがとう。 – demee

+0

例を追加できました。 – Flyingbeaver

答えて

1

あなたがDOMにフレームを追加すると、それは約ロードを開始:非同期空白。次に、iframe内のDOMを変更すると、非同期ロードが完了し、変更したドキュメントが置き換えられます。

about:blankのロードが完了した後で操作を行うためにiframeのonloadハンドラを使用するか、document.open()とdocument.close()を使用して非同期ロードを強制的にキャンセルするかをお勧めします。

+0

あまりにもハンドラとうまく動作し、それは私が推測するタイムアウトよりも優れています;) – Flyingbeaver