在firefox中使用javascript设置iframe内容失败
我正在尝试使用javascript设置iframe的内容 我得到了html字符串。我在写:-在firefox中使用javascript设置iframe内容失败,javascript,jquery,html,firefox,iframe,Javascript,Jquery,Html,Firefox,Iframe,我正在尝试使用javascript设置iframe的内容 我得到了html字符串。我在写:- var iframe = $('iframe')[0], content = '<div>test</div>'; $(iframe).contents().find('html').html(content); var-iframe=$('iframe')[0], 内容=‘测试’; $(iframe).contents().find('html').ht
var iframe = $('iframe')[0],
content = '<div>test</div>';
$(iframe).contents().find('html').html(content);
var-iframe=$('iframe')[0],
内容=‘测试’;
$(iframe).contents().find('html').html(content);
它在google chrome中运行良好,但在firefox中,它会显示内容一会儿,然后消失。
请帮我修一下。我也遇到了同样的问题。我在firefox中看到了iframe fires的加载功能,但在chrome中没有看到。因此firefox在加载事件时再次重新加载iframe 因此,请使用现有代码尝试以下操作:-
$(iframe).load(function(e){
$(iframe).contents().find('html').html(content);
})
这是我输入的错误。它起作用了,但是写两次相同的代码是一种好的做法吗?@DeadlyDemon那么你应该重构它,并将它移动到一个单独的函数中。编写
函数foo(){$(iframe).contents().find('html').html(content);}
:)
,然后从两个位置调用foo()
+我去邮局。