我的目標是動態創建iframe並使用jQuery將廣告JavaScript寫入其中(例如Google AdSense腳本)。我的代碼在Chrome上運行,但在Firefox中間歇性地失敗,即有時廣告腳本運行並呈現廣告,而其他時間則不會。當它不起作用時,腳本代碼本身顯示在iframe中。無法使用jQuery寫入動態iframe
我的猜測是這些間歇性故障發生的原因是我寫入時iframe還沒有準備好。我已經嘗試過iframe_html(我的名字爲應該等待iframe準備好的函數),但沒有運氣。任何幫助感謝!我已閱讀過各種主題(例如jQuery .ready in a dynamically inserted iframe)。只是讓大家知道,我已經做了我對這個研究,但我堅持:)
迭代1:
function iframe_html(html){
$('<iframe name ="myiframe" id="myiframe"/>').appendTo('#maindiv');
$('#myiframe').load(
function(){
$('#myiframe').ready(function(){
var d = $("#myiframe")[0].contentWindow.document;
d.open();
d.close();
d.write(html);
});
}
);
};
迭代2:
function iframe_html(html){
$('<iframe id="myiframe"/>').appendTo('#maindiv').ready(
function(){
$("#myiframe").contents().get(0).write(html);
}
);
};
嘗試將iframe上的src設置爲about:blank? – 2009-11-02 23:58:23
你曾經解決過這個問題嗎? – timeitquery 2010-11-11 00:33:17