С помощью iframe для отправки отправления в него загружается файл. все работает нормально до возвращенного содержимого.
Если я показываю iframe на странице, я вижу HTML, который был возвращен из функции в моем iframe. Возникли большие проблемы с получением содержимого iframe для замены содержимого страницы.
В основном получают содержимое iframe тела и помещают его в теги body страницы.
Я уверен, что это одна или две строки, но каждая найденная в Интернете идея jquery, документа или getElementById не работает.
Я замечаю что-то странное, если я пытаюсь использовать "console.info ('somemessage')" в моей функции перезагрузки, он выдает ошибку, говоря, что консоль не существует. Не уверен, почему, но, кажется, мой фокус на javascript находится в iframe и он не видит firebug.
Вот код, урезанный. Вернемся к попытке .load событие, которое работает. но это вторая строка, которая пытается записать содержимое в тело. когда я это комментирую, показывается iframe с моим контентом. Если я запускаю его без комментариев, вся страница перезагружается.
if (isStarted == false) {
isStarted = true;
statustracker.start();
//style="height:0px;width:0px;"
var iframe = $('<iframe name="postframe" id="postframe" class="hidden" />');
$('div#iframe').append(iframe);
$('#ImportDetailForm').attr("target", "postframe")
form.submit();
$("#postframe").load(function () {
iframeContents = $("iframe")[0].contentDocument.body.innerHTML;
$("body").html(iframeContents); // <--- the problem
});
}