【问题标题】:Javascript IE7: Object ExpectedJavascript IE7:预期对象
【发布时间】:2012-11-20 13:54:10
【问题描述】:

我在 IE7 中的脚本中的第 1 行字符 1(无论它在哪里)出现错误“Object Expected”。它在 Firefox 中运行良好,并且错误控制台不打印任何内容。

我尝试了多种方法来调用我的函数,但都没有奏效:

<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>

【问题讨论】:

  • 你能修正那个代码的格式吗?

标签: javascript html internet-explorer internet-explorer-7


【解决方案1】:

Const 不受 IE 支持。它特定于 Firefox 和 Opera 9.0+。另外,如果您发布此代码的用途,也许我们可以帮助重构它。

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

【讨论】:

    【解决方案2】:

    我有类似的问题,我所做的只是改变:

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

    对此:

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

    所以刚刚删除了type="application/javascript" 部分。

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多