紛らわしいタイトルのためにお詫び申し上げます。
フレンドリーなiframeを含むウェブページがあり、その内部にスクリプトタグがiframeに含まれています。 document
に
<iframe src="Javascript:'<div id=\'target\'></div><script src=\'appendStuff.js\'><\/script>'"></iframe>
appendStuff.js負荷のjQueryをし、次のような操作を行います:基本的に、それはこのようになります。これは、正常に動作します
doc = document; // the iframe's document
$('<h1>Loaded!</h1>').appendTo('#target', doc);
。しかし、appendStuff.jsの別のバグを修正するには、iFrame内にあるdocument
ではなく、window.top.document
にjQueryを移動してロードする必要がありました。
ここで、.appendTo('#target', doc)
コールは自動的に失敗し、何も追加されません。
$('#target', doc)
を選択するだけで正常に動作するように見えるため、これは非常に混乱します。
これが実際に壊れているかどうか、私が何か間違っている場合、またはこの問題を回避する方法があるかどうかは誰にも分かりますか?
appendToは単一の引数を受け取ります。おそらく '$( '
Loaded!
').appendTo($( 'target'、doc)); ' –@AlexKudryashevそれが問題でした!本当にありがとう。これを答えとして書くと、私はそれを受け入れます。 – Mordred