Я не вижу весь ваш код, но работал с тем, что вы мне дали, так, чтобы я это делал. Существует вероятность того, что вы не дадите сценарию возможность загрузить остальную часть HTML-кода до его выполнения, что может привести к непредсказуемым последствиям. Я обнаружил, что если я не буду ждать загрузки окна, изображение не будет отображаться. Если вы включите все, что сделали, как показано ниже, у вас не должно возникнуть проблем:
$( window ).load( function() {
var html = "<img src='http://www.google.fr/logos/2011/Louis_Daguerre-2011-hp.jpg' alt='image' />";
$( "#myIframe" ).contents().find( 'body' ).html( html );
});
Просто помните, что jQuery.html () заменит весь HTML внутри данного элемента.