编辑:
修复如下,只需将高度和宽度设置为零即可隐藏iframe:
<iframe frameborder="0" id="frm" height="0" width="0"></iframe>
var frmurl ='http://www.bbc.co.uk';
jQuery(function($){
$('#frm').attr('src', frmurl);
var doc = $('#frm')[0].contentDocument;
$(doc.body).html('This text should replace the BBC website');
});
我的网站依赖第三方系统来更新数据库中的记录并显示确认消息。通过 iFrame 访问第三方系统。我想用我自己的一条替换确认消息。
我使用 jQuery,并且 iFrame 正常工作,只是在第三方系统生成的确认消息覆盖它之前,我的替换文本显示非常短暂。你可以在这个 jsFiddle看到一个例子。
如何确保我自己的文本不会被覆盖?我认为这与生成页面的事件顺序有关吗?
<iframe frameborder="0" id="frm" scrolling="no" width="100%"></iframe>
var frmurl ='http://www.bbc.co.uk';
jQuery(function($){
$('#frm').attr('src', frmurl);
var doc = $('#frm')[0].contentDocument;
$(doc.body).html('This text should replace the BBC website');
});