2010-09-23 103 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); 


});