Javascript JS:IE中出错,与Chrome和Firefox兼容

Javascript JS:IE中出错,与Chrome和Firefox兼容,javascript,internet-explorer,firefox,google-chrome,cross-browser,Javascript,Internet Explorer,Firefox,Google Chrome,Cross Browser,我让IE为我写的一个小函数给出了这个错误: 消息:对象预期行:13 字符:52代码:0 这是我的代码(请原谅格式): 如果您有任何想法,我们将不胜感激。可能是因为UpdateImage中的return缺少分号吗 编辑: 在这种情况下,IE会对一些模糊的语法奇怪之处感到困惑(经常发生:)) 开始删除代码。去掉所有嵌套的if(可能无论如何都应该重构)。不要对循环执行,只需调用UpdateImage(idtagsArray[0],xmlhttp.responseText)。使您的idtagsArray

我让IE为我写的一个小函数给出了这个错误:

消息:对象预期行:13 字符:52代码:0

这是我的代码(请原谅格式):


如果您有任何想法,我们将不胜感激。

可能是因为
UpdateImage
中的
return
缺少分号吗

编辑:

在这种情况下,IE会对一些模糊的语法奇怪之处感到困惑(经常发生:))


开始删除代码。去掉所有嵌套的if(可能无论如何都应该重构)。不要对循环执行
,只需调用
UpdateImage(idtagsArray[0],xmlhttp.responseText)
。使您的
idtagsArray
仅为1个元素长。等等。

可能是函数
UpdateImage
return
之后缺少的分号吗?

不是这样,尽管我错过了,谢谢。当我将UpdateImage设置为没有代码的存根函数时,仍然会发生错误。
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);
                }
            }
        }
    }
}
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";
    }
}