jquery.load () не работает в IE 6 - PullRequest
       8

jquery.load () не работает в IE 6

0 голосов
/ 23 сентября 2010

Я использовал файл jquery для загрузки файлов, то есть ajaxuploader без какой-либо прошивки. Он загружает iframe при загрузке jquery, но в IE 6 он не работает, но в IE 7 он работает нормально, функция загрузки не работает в IE 6,,

я использовал файл ajaxuploader.js для выполнения этой операции ,,, pls help

var name = 'iframe_au' + get_uid();

// создаем iframe, поэтому нам не нужно обновлять страницу, чтобы избежать обратной передачи вfileupload

this.iframe = $('<iframe name="' + name + '"></iframe>')
.css('display', 'none')
.appendTo('body');  

событие onload

var iframe = this.iframe;
iframe.load(function(){
  var response = iframe.contents().find('body').text();
});

, но это событие загрузки не запускается в IE 6, но работает в IE7 и т. д.

1 Ответ

1 голос
/ 29 ноября 2011

Немного сложно решить проблему с заданной информацией, но вы можете попробовать обернуть вашу функцию загрузки в window.setTimeout.

Я предполагаю, что IE6 пытается загрузить iframe до того, как он былуспешно добавлен в браузер (и был загружен в dom).

ПРИМЕР http://jsfiddle.net/MnUSH/1/

$(function() {

    var name = 'iframe_au' + new Date().getTime(); //get_uid()
    this.iframe = $('<iframe name="' + name + '"></iframe>').css('display', 'block').appendTo('body');
    this.iframe.attr('src', '/somepage'); //This will return a 404 page

    var iframe = this.iframe;

    window.setTimeout(function() {

        iframe.load(function() {
            var response = iframe.contents().find('body').text();
            alert(response); //Alerting response
        });

    }, 200);


});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...