2010-09-23 6 views
0

J'ai utilisé un fichier jquery pour télécharger des fichiers à savoir ajaxuploader sans aucun flash .. il charge un iframe sur le chargement de la jquery mais son ne fonctionne pas dans IE 6, mais ça fonctionne bien dans IE 7 le funciton onload ne fonctionne pas dans IE 6 ,,jquery.load() ne fonctionne pas dans IE 6

i ont utilisé un fichier ajaxuploader.js pour effectuer cette opération ,,, pls aider

var name = 'iframe_au' + get_uid(); 

// créer iframe, donc nous pas besoin d'actualiser la page pour éviter la publication dans fileupload

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

événement onload

mais cet événement onload ne se déclenche pas dans IE 6, mais cela fonctionne dans IE7 etc ..

+1

Vous cherchez '$ (document) .ready()'? –

+0

fournir du code? –

+0

un fichier js et j'ai donné le code de trame onload ci-dessus .. il entrer dans cela et inliase l'effet de l'uploding ajax .. mais itz ne pas sur l'événement de chargement dans IE6 – deepu

Répondre

1

Il est un peu difficile de résoudre le problème avec les informations données, mais vous pouvez essayer d'envelopper votre fonction de chargement avec un window.setTimeout.

Je suppose que IE6 essaie de charger l'iframe avant qu'il ne soit ajouté au navigateur (et chargé dans le dom).

EXEMPLEhttp://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); 


});