Используя iframe для отправки отправки, у него есть загрузка файла. все работает нормально вплоть до возвращаемого контента.iframe submit Получить размещенное содержимое
Если я показываю iframe на странице, я вижу html, который был возвращен из функции в моем iframe. Имея много проблем с получением содержимого iframe для замены содержимого страницы.
В основном получить содержимое тела iframe и поместить его в теги тела страницы. Я уверен, что его 1 или 2 строки, но каждый jquery или документ или getElementById идея, которую я нашел в Интернете, не работает.
Я замечаю что-то странное, если я пытаюсь использовать «console.info (« somemessage »)» в моей функции перезагрузки, он выдает сообщение об ошибке, поскольку консоль не существует. Не уверен, почему, но кажется, что мой javascript-фокус находится в iframe и не может видеть firebug.
Heres код, разделенный. Вернемся к тестированию события .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
});
}
Все настройки формы (attr) указаны в тегах формы. Объект form является объектом в jquery validate submithandler. –