2010-09-23 50 views
0

我用jquery文件来上传文件,即没有任何闪光的ajaxuploader .. 它加载一个iframe加载jquery,但它不工作在IE 6,但它工作正常在IE 7 在onload功能可按不IE 6的工作,,jquery.load()不工作在IE 6

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

var name = 'iframe_au' + get_uid(); 

//创建的iframe,所以我们不需要刷新页面以避免在文件上传中回发

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

onload事件

但这onload事件没有在IE 6射击,但它在IE7等工程..

+1

您是否在寻找'$(文件)。就绪()'? – 2010-09-23 11:04:08

+0

提供了一些代码? – 2010-09-23 11:05:26

+0

它是一个js文件,我已经给出了上面的onload框架代码..它进入并消除了ajax uploding效果..但它不会在IE6中加载事件geting – deepu 2010-09-23 12:00:02

回答

1

这是一个有点困难,解决问题,用给定的信息,但您可以尝试用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); 


});