2010-04-29 4 views
1

Ce ne fonctionne pas dans IE (même si elle fonctionne dans FFX). Pourquoi?Javascript: problème window.onload

En utilisant HTML dans l'en-tête:

<script type="application/javascript"> 

    // And finally, let's call the code ourselves. 
    window.onload = lbp.init; 

</script> 

Et le script:

// lbp is the script's universal variable, which retains everything 
var lbp = {}; 

// The sequence of functions to trigger 
lbp.init = function() { 
    alert('hi'); 
} 

Merci d'avance pour votre aide =)

+0

-t-il jeter une erreur? – nc3b

Répondre

6

Je ne sais pas si IE soutient application/javascript . Avez-vous essayé text/javascript?

En outre: lbp est-il initialisé avant le réglage window.onload?

+0

Ceci est la bonne réponse! Je le ferai dès que ma période d'attente sera écoulée. C'était application/javascript, tout comme vous l'avez deviné. Merci, je l'ai complètement oublié =) – Matrym

1

Je pense que vous avez déclaré LBP après window.onload = lbp.init; code. Votre code ne fonctionne pas à cause du problème de séquence.

essayez le code dans l'ordre suivant.

<script type="text/javascript" language="javascript"> 
    var lbp = {}; 

      // The sequence of functions to trigger 
      lbp.init = function() { 
       alert('hi'); 
      } 

      // And finally, let's call the code ourselves. 
      window.onload = lbp.init; 

</script> 
1

IE ne prend pas en charge les types MIME d'application à l'exception des fichiers PDF. Cela signifie que IE ignorera complètement votre JavaScript. Changez-le en type mime text/javascript.