这是我的javascript函数,可在chrome和FF5中工作,但不能在IE中工作。

function createContorl() {
    var parentDiv = document.createElement("div");

    parentDiv.setAttribute("class", "ModelProgressDiv");
    parentDiv.setAttribute("Id", "ProgressDiv");

    var innerContent = document.createElement("div");

    innerContent.setAttribute("class", "ModalProgressDivContent");

    var img = document.createElement("img");

    img.setAttribute("src", "images/loading_large.gif");
    parentDiv.appendChild(innerContent);

    innerContent.appendChild(img);
    document.body.appendChild(parentDiv);
}

最佳答案

除非您在“标准模式”下使用最新版本,否则IE中的setAttribute会损坏。它设置属性而不是属性,因此当属性与属性的名称不同时,它将失败。不要使用它。

parentDiv.className = "ModelProgressDiv"; // etc

09-25 15:23