2009-03-10 4 views
2

J'ai l'erreur "Object Expected" sur la ligne 1, char 1 (où que ce soit) sur mon script ici dans IE7. Cela fonctionne très bien dans Firefox, et la console d'erreur n'imprime rien.Javascript IE7: objet attendu

J'ai essayé plusieurs façons d'appeler ma fonction, mais aucun fonctionne:

<a href="javascript:doit()">Turingmaschine starten</a> 
<a href="#" onclick="doit()">Turingmaschine starten</a> 

Quel pourrait être le problème?

<script type="text/javascript" language="JavaScript"> 

var state; 
var index; 
var program; 
var data; 

const S=0; 
const X=1; 
const S2=2; 
const X2=3; 
const M=4; 
const E="SE"; 

function doit() 
{ 
    state=document.getElementById("stat").value; 
    program = document.getElementById("prog").value.split("\n"); 
    index = document.getElementById("dat").value.indexOf("Z")>>1; 
    data = document.getElementById("dat").value.replace(/Z,/, "").split(","); 

    for (var i = 0; i<program.length; i++) 
    { 
     program[i]=program[i].split(","); 
    } 

    while(state!=E) 
    { 
     var i; 
     for (i = 0; i<program.length; i++) 
     { 
      if (program[i][S]==state && program[i][X]==data[index]) 
      { 
       state = program[i][S2]; 
       data[index] = program[i][X2] 
       index+= parseInt(program[i][M]); 

       data.splice(index,0,"Z"); 

       if (data[data.length-1]!="*") 
       { 
        data.push("*"); 
       } 
       if (data[0]!="*") 
       { 
        data.unshift("*"); 
        index++; 
       } 
       document.getElementById("out").value+=state+": "+data+"\r\n"; 

       data.splice(index,1); 

       break; 
      } 
     } 

     if (i==program.length) 
      break; 
    } 

    document.getElementById("out").value+="Done.\r\n"; 
} 

</script> 
+0

Pouvez-vous corriger le formatage sur ce code? –

Répondre

0

J'ai eu un problème similaire, je ne ai fait le changement:

<script language="javascript" type="application/javascript" src="abc.js"></script> 

À CE:

<script language="javascript" src="abc.js"></script> 

Alors venez de retirer type="application/javascript" partie.

A bientôt