Javascript函数不能跨浏览器工作

Javascript function not working cross-browser.

本文关键字:浏览器 工作 不能 函数 Javascript      更新时间:2023-09-26

这是我的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);
}

setAttribute在IE中被破坏,除非您在标准模式下使用最新版本。它设置属性而不是属性,因此当属性与属性的名称不相同时,它会失败。别用它。

parentDiv.className = "ModelProgressDiv"; // etc

你的代码在IE8上运行得很好:看看这个

BTW,请检查函数名createContorl,但这将在所有浏览器中导致问题。

也许,当你说"不能在IE中工作"时,你应该解释一下。

相关文章: