【发布时间】:2009-11-02 21:55:31
【问题描述】:
我的目标是动态创建一个 iframe 并使用 jQuery(例如 Google AdSense 脚本)将广告 JavaScript 写入其中。我的代码在 Chrome 上运行,但在 Firefox 中间歇性失败,即有时广告脚本会运行并呈现广告,有时则不会。当它不起作用时,脚本代码本身会显示在 iframe 中。
我的猜测是这些间歇性故障的发生是因为 iframe 在我写入时尚未准备好。我已经尝试了 iframe_html 的各种迭代(我应该等待 iframe 准备好的函数的名称),但没有运气。任何帮助表示赞赏!
PS:我已经阅读了各种帖子(例如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?
-
你解决过这个问题吗?
标签: javascript jquery iframe