Javascript &引用;“脚本错误”;在IE8中,当尝试使用扩展折叠功能显示巨大数据时

Javascript &引用;“脚本错误”;在IE8中,当尝试使用扩展折叠功能显示巨大数据时,javascript,html,internet-explorer,coldfusion,Javascript,Html,Internet Explorer,Coldfusion,我有一个报告要显示在具有+-功能(javascript编码)的UI上。代码是用ColdFusion编写的。数据庞大,;大约15列和td tr的数量它在更高版本的IE中显示良好,但在IE8中出现脚本错误(附加屏幕截图)。此外,由于我们有如此多的数据来显示大量的TD元素,因此IE8无法控制这些元素(附屏幕截图)。 我相信IE8不支持我为扩展/折叠功能而编写的脚本。 因为大多数用户都使用IE8,所以我不太担心。你知道我该怎么处理吗? 以下是小代码片段: <cfset orgcounter =0&

我有一个报告要显示在具有+-功能(javascript编码)的UI上。代码是用ColdFusion编写的。数据庞大,;大约15列和td tr的数量它在更高版本的IE中显示良好,但在IE8中出现脚本错误(附加屏幕截图)。此外,由于我们有如此多的数据来显示大量的TD元素,因此IE8无法控制这些元素(附屏幕截图)。 我相信IE8不支持我为扩展/折叠功能而编写的脚本。 因为大多数用户都使用IE8,所以我不太担心。你知道我该怎么处理吗? 以下是小代码片段:

<cfset orgcounter =0>
<cfloop list="#orgList#" index="tempOrg" delimiters="|">
<cfset orgcounter = orgcounter + 1>

<td style="border-bottom:1px solid black;border-left:1px solid black;" nowrap>                          
        <a href="javascript://Open/close org details" onclick="showIt('row#orgcounter#');" style="text-decoration:none;color:black;">
                <img class="mydiv" src="#Request.Library.Images.URL#plusminus/minus.gif" border="0" id="minusrow#orgcounter#" style="display:none;" align="left">
                <img src="#Request.Library.Images.URL#plusminus/plus.gif" border="0" id="plusrow#orgcounter#" align="left">
                        #tempOrg#
        </a>
        <!--- Display OrgAdmin --->
        <br><font style="font-size:10px;padding-left:20px;font-weight:normal">
                #structMetrics[theorgname]["~total"]["OrgAdmin"]#
            </font>                         

</td>


#structMetrics[TheorName][“~total”][“OrgAdmin”]#

这里的“ShowIt”是用于展开/折叠的JS函数

JS代码:

function showIt(thename)    {
    var theMinus = 'minus'+thename;
    var thePlus = 'plus'+thename;

    var oObject = document.all.item(thename);

    if (oObject != null){
       if (oObject.length != null){
          for(i = 0; i < oObject.length; i++){
            statusDisplay = oObject(i).style.display;

            if(statusDisplay=='')   {
                oObject(i).style.display='none';
                document.getElementById(theMinus).style.display='none';
                document.getElementById(thePlus).style.display='';
            }
            else    {
                oObject(i).style.display='';
                document.getElementById(theMinus).style.display='';
                document.getElementById(thePlus).style.display='none';
            }
          }
       }
       else{
            statusDisplay = oObject.style.display;
              if(statusDisplay=='') {
                    oObject.style.display='none';
                    document.getElementById(theMinus).style.display='none';
                    document.getElementById(thePlus).style.display='';
                }
                else    {
                    oObject.style.display='';
                    document.getElementById(theMinus).style.display='';
                    document.getElementById(thePlus).style.display='none';
                }
       }
    } 

    return true;
}
函数showIt(名称){
var theMinus='减'+名称;
变量thePlus='加'+名称;
var oObject=document.all.item(名称);
if(oObject!=null){
if(oObject.length!=null){
对于(i=0;i

UI上的原始报告如下所示:

不要向我们展示输出,而是向我们展示生成错误JS的代码。也就是说,这听起来像是JS问题,而不是CFML问题?如果您遇到JS错误,您需要查看JS代码,而不是CFML代码。它指的是哪个“第62行”,到目前为止您做了哪些疑难解答?你检查过错误的对象是什么,并验证它是你所想的吗?如果你需要显示比浏览器能处理的更多的数据,那么考虑输出到Excel。尝试将jQuery放入应用程序中,并使用它来处理隐藏/显示。将有助于消除像这样的特定于浏览器的问题。@AdamCameron我认为它很可爱,您认为您可以在IE 8中检查对象:D