2013-04-23 117 views
1

父文件裏面,我有:jQuery的insertAfter與iframe爲母公司

<p id="successmsg">Text.</p>   
<iframe src="file.php" name="calcFrame"></iframe> 

裏面file.php是:

<script> 
jQuery(window.parent.document).ready(function() { jQuery('<p>Text to be inserted.</p>').insertAfter('#successmsg'); }); 
</script> 

腳本沒有影響。我試過jQuery(文檔)。我不確定如果我需要做什麼,比如window.parent.document讓jQuery知道id在父頁面內。

+0

不能綁定到準備父窗口的文件(和它沒有任何意義,因爲這將已經準備好)。 insertAfter應該假設#successmsg位於iframe中,而不是父級。如果你想要父窗口中的那個,你將不得不從window.parent.document導航來找到它。 – 2013-04-23 17:49:00

+0

這就是我不知道該怎麼做的。 – Joshua 2013-04-23 18:04:35

回答

2

試試這樣說:

$('#successmsg', window.parent.document).after('<p>Text to be inserted.</p>'); 

Jsbin example

+0

這件事也沒有發生。 – Joshua 2013-04-23 18:06:21

+0

原來一個wordpress插件阻止了jquery文件被包含在非主題文件中。當這個問題得到解決時,Darkajax的解決方案就起作用 – Joshua 2013-04-24 15:59:31