2011-05-11 3 views
-1

Quelqu'un peut-il expliquer quelles sont ces erreurs?Uncaught TypeError

Uncaught TypeError: Cannot set property 'innerHTML' of null

Uncaught TypeError: Cannot read property 'style' of null

Uncaught SyntaxError: Unexpected token ILLEGAL

Uncaught TypeError: Object # has no method 'dispatchEvent'

C'est mon test Website

+2

Avez-vous essayé d'examiner la console d'erreur firebug pour plus de détails sur ces messages? –

+0

Vraiment devrait essayer de poster au moins du code pour examen plutôt que juste un lien externe vers un site. – VisWebsoft

Répondre

5

À un certain moment dans la page que vous avez:

function display_price(price, oid) 
{ 
    ... 

    element = document.getElementById(oid); 
    if (valor != 'NaN' && valor != null && valor != '') 
    { 
     element.innerHTML = valor + money_simbol; 

La dernière ligne est à l'origine de l'erreur, car element est nulle. Vous devez ajouter une condition au cas(): à savoir, changer cette ligne:

if (valor != 'NaN' && valor != null && valor != '') 

à ceci:

if (element && valor != 'NaN' && valor != null && valor != '') 

En d'autres termes, il est une bonne pratique de toujours vérifier le retour valeur d'une fonction avant accédant à ses propriétés.

0

Vous appelez la fonction display_price en lui passant l'ID de span qui n'existe pas encore.

Modifier cette ligne: (apparaît deux fois dans votre code)

display_price('510', 'products_price_id'); 

A cette place:

window.onload = function() { 
    display_price('510', 'products_price_id'); 
}; 

Cela attendra que la page se charge avant d'essayer de trouver l'élément, résoudre ainsi votre les erreurs.

Questions connexes