2009-08-31 3 views
4

以前インスタンス化したドキュメントオブジェクトをiframeウィンドウに挿入する必要があります。これを文字列またはリモートURLにシリアル化することはできませんこのドキュメントオブジェクトの要素は、自分のコード内の他のオブジェクトにバインドされているためです。howtoはウィンドウ/ iframeのドキュメントオブジェクトを置き換えます

どうすればいいですか?

ありがとう、 b。

+1

することができますが、あなたのインスタンス化するドキュメントオブジェクトを既に参照してください? –

+0

私は世界であなたの質問がここにあるのか何かを知りません。私が唯一のものかどうかわかります。 – epascarello

+0

Djko:それは私が考えていた最後の解決策でした:iframeの内部にオブジェクトをインスタンス化し、それを修正し、最後にメイン文書にiframeを挿入します。 私は何かを逃していないことを確認したかったのです。 –

答えて

5

importNodeを使用してみてください:

/* Change these: */ 
var documentToCopy = document, 
    iframeDocument = iframe.contentWindow.document; 

/* Replace current document-element (<html>) with the new one: */ 
iframeDocument.replaceChild(
    iframeDocument.importNode(documentToCopy.documentElement, true), 
    iframeDocument.documentElement 
); 

はインラインフレーム内https://developer.mozilla.org/en/DOM/document.importNode

+1

これはSafari 4ではうまく動作しますが、FireFoxではうまく動作しません。私はsvgとxmlドキュメントを単にhtmlドキュメントではなく、それを注入することを認めなければなりません。すべての手がかりは?とにかくありがとう。 –

関連する問題