0

Je vais avoir IE me donner cette erreur pour une petite fonction je l'ai écrit:JS: erreur dans IE, compatible dans Chrome et Firefox

Message: objet attendu ligne: 13 Char: 52 code: 0

Voici mon code (s'il vous plaît excuser la mise en forme):

function SectionTwo() 
{ 
    if (xmlhttp.readyState==4) { 
     if(xmlhttp.status==200) { 
      if(xmlhttp.responseText.indexOf("404 Error") >= 0) { } 
      else { 
       var idtagsArray = ["KT501-1_8","KT502-15_30","KT503-15_37","KT504-10_30","KT505-30_80","KT506-30_90","KT507-20_50","KT510-15_1440","KT512-0_1_2_3_4","KT513-30_80","KT514-0_1","KT520-0_1","KT525-0_1_2","KT526-0_1","KT527-0_9999","KT529-0_9999","KT531-0_9999","KT533-0_9999","KT535-0_250","KT536-0_9999","KT538-0_9999","KT548-0_1","KT549-0_1","KT550-102_120", "KT551-80_98","KT552-15_37","KT553-0_30","KT554-50_90","KT555-20_50","KT565-0_10","KT566-0_20","KT567-0_30","KT568-0_50","KT569-1_10","KT570-1_10","KT571-2_10","KT572-2_10","KT573-1_20","KT574-1_30"]; 
       for(var tag = 0; tag < idtagsArray.length; tag++) { 
        UpdateImage(idtagsArray[tag], xmlhttp.responseText); 
       } 
      } 
     } 
    } 
} 

la dernière ligne est la ligne 13. J'ai aussi une autre fonction appelée SectionOne qui est ide ntical à ce qui précède, sauf qu'il appelle UpdatePoint au lieu de UpdateImage, et que celui-ci ne fait pas d'erreur.

Chrome et Firefox ne présentent aucune erreur JS et fonctionnent comme prévu. Voici la fonction UpdateImage:

function UpdateImage(usediv, data) 
{ 
    if(data == null || data.length <= 0) { 
     update_value.innerText = 0; 
     return 
    } 

    // [A5:1][A6:1][A7:1][A8:1] 
    var start  = data.indexOf("[" + usediv + ":") + 2 + usediv.length ; 
    var end   = data.indexOf("]", start); 
    var data_value = data.slice(start , end) ; 

    if(data_value > 0) 
    { 
     document.getElementById(usediv).style.display = ""; 
    } 
    else 
    { 
     document.getElementById(usediv).style.display = "none"; 
    } 
} 

Toutes les idées seraient appréciées.

Répondre

0

Pourrait-ce être l'absence d'un point-virgule sur le return dans UpdateImage?

Modifier:

Dans ce cas, il vous suffit une syntaxe obscure bizarrerie que IE est confus au sujet (qui se passe tout le temps :)).

Commencez par supprimer le code. Débarrassez-vous de tous ces imbriqués (probablement devraient être refactorisés de toute façon). Ne faites pas une boucle for, appelez simplement UpdateImage(idtagsArray[0], xmlhttp.responseText). Rendez votre idtagsArray seulement 1 élément. Etc

+0

Ce n'est pas ça, même si j'ai raté ça merci. L'erreur se produit toujours lorsque je mets à jour UpdateImage une fonction stub sans code. – pierdevara

0

Pourrait-il être le point-virgule manquant après return dans votre fonction UpdateImage?

Questions connexes