Обязательно подключите обработчик события load
, прежде чем он сможет сработать, например:
$('<iframe id="myiframe" name="myiframe" />')
.css({'height':'40px','width':'200px'})
.load(function() {
$(this).contents().find("body").html('greetings from the iframe !');
})
.appendTo('#container');
При этом я не уверен, что событие load
является обязательным для запуска, если не было фактической загрузки (ваш кадр не имеет src
), все браузеры могут следовать спецификации здесь, но все еще будет противоречивым. Но ... Safari всегда был немного "выключен" с событиями load
и ready
, поэтому использование описанного выше подхода поможет этому как можно больше. Последнее замечание: .appendTo()
может принимать селектор напрямую;)