2009-03-10 17 views
2

IE7でスクリプトの1行目、char 1(ここはどこか)に「Object Expected」というエラーが表示されます。それはFirefoxで正常に動作し、エラーコンソールは何も印刷しません。Javascript IE7:Object Expected

私は私の関数を呼び出すために複数の方法を試してみましたが、どれも機能しません:

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

問題がある可能性がありますか?

<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

このコードで書式設定を修正できますか? –

答えて

0

私は、同様の問題を抱えていた私がしたすべては変化であった:THIS TO

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

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

はそうちょうどtype="application/javascript"一部を削除しました。

乾杯