代码之家  ›  专栏  ›  技术社区  ›  JamesEggers

innerHTML在Firefox和IE中不起作用

  •  1
  • JamesEggers  · 技术社区  · 17 年前

    我有一种感觉,我在这里错过了一些简单的东西,但似乎找不到。

    我正在使用SwfUpload和它的 uploadSuccess()

    swfu.uploadSuccess = function(file, serverData, response) {
        document.getElementById("progressImg").display = "none";
    
        var uploadMessage = document.getElementById("UploadMessage");
        uploadMessage.style.display = "block";
        uploadMessage.innerHTML("The file, " + file.name + ", was uploaded successfully.");                 
    };
    

    直到最后一行,当我试图设置 uploadMessage <span> 标签,虽然我也尝试过它作为一个标签 <div> 以防万一。IE8说 innerHTML 不支持,并且FF3.5.4未显示任何错误(尚未添加firebug)。我也尝试过只放置一组静态文本,而不是一个串联字符串,但也没有用。

    这是一项琐碎的任务,我在没有框架的情况下做了无数次;然而,目前它不起作用。我错过了什么?

    谢谢

    编辑:

    3 回复  |  直到 17 年前
        1
  •  7
  •   Pavel Minaev    17 年前

    这是一个财产:

     uploadMessage.innerHTML = "...";
    

    另一方面,您是否考虑过,若文件名包含一个符号,会发生什么情况?

        2
  •  1
  •   JohnC    17 年前

    innerHTML是一个属性,不是一个方法,仅此而已:)

    所以uploadMessage.innerHTML=“…”;

        3
  •  0
  •   vaske    17 年前

    试试这个