以前インスタンス化したドキュメントオブジェクトをiframeウィンドウに挿入する必要があります。これを文字列またはリモートURLにシリアル化することはできませんこのドキュメントオブジェクトの要素は、自分のコード内の他のオブジェクトにバインドされているためです。howtoはウィンドウ/ iframeのドキュメントオブジェクトを置き換えます
どうすればいいですか?
ありがとう、 b。
以前インスタンス化したドキュメントオブジェクトをiframeウィンドウに挿入する必要があります。これを文字列またはリモートURLにシリアル化することはできませんこのドキュメントオブジェクトの要素は、自分のコード内の他のオブジェクトにバインドされているためです。howtoはウィンドウ/ iframeのドキュメントオブジェクトを置き換えます
どうすればいいですか?
ありがとう、 b。
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
これはSafari 4ではうまく動作しますが、FireFoxではうまく動作しません。私はsvgとxmlドキュメントを単にhtmlドキュメントではなく、それを注入することを認めなければなりません。すべての手がかりは?とにかくありがとう。 –
することができますが、あなたのインスタンス化するドキュメントオブジェクトを既に参照してください? –
私は世界であなたの質問がここにあるのか何かを知りません。私が唯一のものかどうかわかります。 – epascarello
Djko:それは私が考えていた最後の解決策でした:iframeの内部にオブジェクトをインスタンス化し、それを修正し、最後にメイン文書にiframeを挿入します。 私は何かを逃していないことを確認したかったのです。 –