var iframe = $('<iframe></iframe>').attr({id:'iframe', width:'200',height:'200', border:'1'});
$(document.body).append(iframe);
$('#iframe').attr({src:'doc-iframe.php'});
$('#iframe').load(function(){
$('<div></div>', this.contentWindow.document).append(function(){
$(this).append('<form name="test" id="test">
<input name="name" value="Serban"><input type="submit"></form>
<sc'+'ript>console.log(window); document.test.submit();</sc'+'ript>');
});
});
Код выше выполнен на странице http://test.local/doc.html
Он пытается загрузить некоторый контент в:
<iframe id="iframe" src="doc-iframe.php"></iframe>
Проблема в том, что document.test.submit () не выполняется внутри контекста #iframe и документ указывает на doc.html вместо doc-iframe .php .
Как я могу выполнить этот код в контексте #iframe?
Учтите, что HTML-код внутри append () является результатом html-ответа AJAX, которым я не могу управлять.