Internet Explorer在初始化时加载javascript数组时失败?

Internet Explorer在初始化时加载javascript数组时失败?,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,在我的javascript中,我根据已经生成的HTML加载了一个数组。在Firefox中,这一点非常有效,但在InternetExplorer7中,页面会挂起大约几分钟 我不明白为什么要花这么长时间来做Firefox没有问题的事情 ImageHTMLContainer就像一个存储内部html的字典 var ImageHTMLContainer = []; addLoadEvent(init); function init() { var NumOfRows = parseInt(D

在我的javascript中,我根据已经生成的HTML加载了一个数组。在Firefox中,这一点非常有效,但在InternetExplorer7中,页面会挂起大约几分钟

我不明白为什么要花这么长时间来做Firefox没有问题的事情

ImageHTMLContainer就像一个存储内部html的字典

var ImageHTMLContainer = [];

addLoadEvent(init);

function init() {

    var NumOfRows = parseInt(DID("NumRows").innerHTML);
    var NumOfCols = parseInt(DID("NumCols").innerHTML);
    var i;
    var j;

    for (i = 0; i < NumOfRows; i++) {
        ImageHTMLContainer["Row" + i.toString()] = DID("Row" + i).innerHTML;
        for (j = 0; j < NumOfCols; j++) {
            ImageHTMLContainer["Row" + i.toString() + "Col" + j.toString()] = DID("Row" + i + "Col" + j).innerHTML;
        }
    }
}
var-ImageHTMLContainer=[];
addLoadEvent(init);
函数init(){
var numorrows=parseInt(DID(“NumRows”).innerHTML);
var NumOfCols=parseInt(DID(“NumCols”).innerHTML);
var i;
var j;
对于(i=0;i
ie7的js引擎比firefox中的要旧得多,速度也慢得多

在一个读取innerHTML的循环中有一个循环——不要这样做,这可能是你所做的事情中效率最低的一种方式


您是否考虑过通过xml或json加载数据,而不是通过呈现的DOM初始化javascript数据?

您也应该发布DID函数的代码。有多少行和列?抱歉,DID刚刚返回了文档。GetElementById有400行(尽管可能有所不同)和39列(eeek)IE用户不习惯于减缓页面速度和无响应吗?你能详细说明一下吗?正在从SQL生成一个表,我正在将内部html加载到JS中以启用排序。我将数据加载到JS中,因为有包含图像等的列,所以在重新排序时交换行的内部html就更容易了。