Javascript &引用;“脚本错误”;在IE8中,当尝试使用扩展折叠功能显示巨大数据时
我有一个报告要显示在具有+-功能(javascript编码)的UI上。代码是用ColdFusion编写的。数据庞大,;大约15列和td tr的数量它在更高版本的IE中显示良好,但在IE8中出现脚本错误(附加屏幕截图)。此外,由于我们有如此多的数据来显示大量的TD元素,因此IE8无法控制这些元素(附屏幕截图)。 我相信IE8不支持我为扩展/折叠功能而编写的脚本。 因为大多数用户都使用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&
<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