jquery.load()在IE 6中不起作用

jquery.load()在IE 6中不起作用,jquery,iframe,Jquery,Iframe,我使用jquery文件上传文件,即ajaxuploader,无需任何闪存。。 它在加载jquery时加载iframe,但在IE6中不起作用,但在IE7中工作良好 加载功能在IE 6中不起作用 我使用了一个ajaxuploader.js文件来做这个操作,,,请帮助 var name = 'iframe_au' + get_uid(); //创建iframe,这样我们就不需要刷新页面来避免文件上传中的回发 this.iframe = $('<iframe name="' + name + '

我使用jquery文件上传文件,即ajaxuploader,无需任何闪存。。 它在加载jquery时加载iframe,但在IE6中不起作用,但在IE7中工作良好 加载功能在IE 6中不起作用

我使用了一个ajaxuploader.js文件来做这个操作,,,请帮助

var name = 'iframe_au' + get_uid();
//创建iframe,这样我们就不需要刷新页面来避免文件上传中的回发

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

但是这个onload事件在IE6中没有触发,但在IE7等中有效。

用给定的信息解决这个问题有点困难,但是您可以尝试用
窗口包装加载函数。setTimeout

我的猜测是IE6试图在iframe成功添加到浏览器(并加载到dom中)之前加载它

示例

$(函数(){
var name='iframe_au'+new Date().getTime();//get_uid()
this.iframe=$('').css('display','block')。appendTo('body');
this.iframe.attr('src','/somepage');//这将返回404页
var iframe=this.iframe;
setTimeout(函数(){
iframe.load(函数(){
var response=iframe.contents().find('body').text();
警报(响应);//警报响应
});
}, 200);
});

您正在查找
$(document).ready()
?它是一个js文件,我已经给出了上面的onload框架代码。。它将深入到这一点,并消除ajax上传效果。。但是,在IE6中,itz没有加载事件
var iframe = this.iframe;
iframe.load(function(){
  var response = iframe.contents().find('body').text();
});
$(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);


});