0

CSS を親ページから保護するための JavaScript ウィジェットを開発するために、src の少ない iframe を使用しています。

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

html を調べると、空の head と空の body が表示されますが、コンソールから innerHtml を調べると、適切なコンテンツがあることがわかります...

関連する部分を引き出すのが難しいため、コードを提供できず申し訳ありません。jquery contents() を使用して iframe にアクセスし、body または head を見つけることができます。

何かアイデアはありますか?

私は例を作ることができました:http://jsbin.com/arenat/2/edit#javascript,html,live 問題を示すためにいくつかのコードを引き出します:firefox(10.0.1)でchrome noに取り組んでいます。それが十分であることを願っています。


4

2 に答える 2

2

フレームをDOMに追加すると、非同期でabout:blankの読み込みが開始されます。次に、iframeでDOMを変更します...次に、非同期ロードが完了し、変更したドキュメントが置き換えられます。

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

于 2012-05-10T14:38:03.600 に答える
0

タイムアウトで動作しています:

http://jsbin.com/arenat/9/edit

于 2012-05-10T11:54:19.893 に答える