将内容附加到动态创建的iframe中会获得一个空的iframe

我有一个jQuery片段如下:

$.ajax({ .... success: function(myContent) { ..... $('').appendTo('body').ready(function(){ $('#myFrame').contents().find('body').append(myContent); }); ..... }); }); 

当第一次触发事件时,仅显示空的iframe,但如果第二次触发事件,则内容将成功附加到iframe中。 此代码段中有任何明显错误吗?

我相信一些浏览器需要短暂的延迟才能识别新iframe的DOM。 使用超时应该工作:

 $(' 

我认为这就是你要找的东西:

 $(' 

演示: http : //jsfiddle.net/vbNGA/1/

这个简单的代码可能对你有用,它对我来说很好。

 $("#iframe_id").contents().find("body").append("Contents to display in iframe");