對混淆標題的道歉。
我有一個友好的iframe在其中的網頁,並且iframe中包含一個腳本標記。本質上,它看起來像這樣:
<iframe src="Javascript:'<div id=\'target\'></div><script src=\'appendStuff.js\'><\/script>'"></iframe>
appendStuff.js負荷的jQuery上document
,然後做類似下面的操作:
doc = document; // the iframe's document
$('<h1>Loaded!</h1>').appendTo('#target', doc);
這一切正常。但是,爲了修復appendStuff.js中的另一個bug,我們需要移動jQuery並將其加載到window.top.document
上,而不是在iframe中的document
。
現在,.appendTo('#target', doc)
調用靜靜地失敗,沒有任何東西被追加。
這是令人難以置信的混淆,因爲只選擇$('#target', doc)
似乎工作得很好。
有誰知道這是否真的被打破,如果我做錯了什麼,或者有什麼辦法解決這個問題?
appendTo接收單個參數。可能你需要'$('
加載!
').appendTo($('#target',doc));' –@AlexKudryashev這是問題!非常感謝。如果你把它寫成答案,我會接受它。 – Mordred