Question

Je reçois une erreur " Objet attendu " sur la ligne 1, le caractère 1 (où que ce soit) sur mon script ici dans IE7. Cela fonctionne bien dans Firefox et la console d’erreur n’imprime rien.

J'ai essayé plusieurs méthodes pour appeler ma fonction, mais aucune ne 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>
Était-ce utile?

La solution

Const n'est pas pris en charge par IE. Il est spécifique à Firefox et Opera 9.0+. De plus, si vous publiez ce code, nous pourrons peut-être le modifier.

https://developer.mozilla.org/en/Core_JavaScript_1 .5_Reference / Statements / const # Description

Autres conseils

J'ai eu un problème similaire, je n'ai fait que changer:

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

À CELA:

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

Il suffit donc de supprimer la partie type = " application / javascript & .

A bientôt

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top