Javascript代码在FF中工作,但在IE中不起作用

时间:2013-02-01 00:44:23

标签: javascript ajax internet-explorer firefox prototypejs

代码在Firefox中运行良好,但在IE中运行不正常。我做了很多研究,但仍然找不到解决方案。

从coldfusion cfc文件上的按钮调用此函数,以允许用户手动更新报告状态。我可以在FF中完全得到我想要的东西,但它在IE中不起作用。我添加了警告消息来调试问题。我可以获得“审核状态1”,但不能“审核状态2”。 IE的错误形式是“对象不支持此属性或方法。”。

function updateReviewStatus(rowNum) {    
      alert ("Review Status 1");
      var strlen= $("locFund_"+rowNum).innerHTML.split("-")[0].trim().length;
      alert("Review status 2"); 

        $("cerStatus_"+rowNum).update("Review Recommended");
         $("cerStatus_"+rowNum).style.color="green";                    
        $("cerStatus_Bn_"+rowNum).hide();   

        new Ajax.Request("?method=updateUIReviewDB",
            {
            parameters: {   
                     FiscalYear:        $("fyfp_"+rowNum).innerHTML.substr(0,4),
                    FiscalPeriod    :   $("fyfp_"+rowNum).innerHTML.substr(4,2),        
                    PIUniversalID   :   "#JSStringFormat(Arguments.PIUniversalID)#",
                    OPLocCode       :   $("locFund_"+rowNum).innerHTML.split("-")[0].trim().substr(strlen-1,1),
                    OPFund          :   $("locFund_"+rowNum).innerHTML.split("-")[1].trim()
                },
                method: "post"
            }); 

    }       

1 个答案:

答案 0 :(得分:0)

var strlen= $("locFund_"+rowNum).innerHTML.split("-")[0].trim().length;

IE实际上有trim()字符串?尝试

var strlen= $("locFund_"+rowNum).innerHTML.split("-")[0].strip().length;