innerHTML在Firefox和IE中不起作用

时间:2009-10-28 21:29:24

标签: javascript

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

我正在使用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)。我也尝试过设置静态文本而不是连接字符串也无济于事。

这是一项微不足道的任务,我已经做了无数次w /和一个框架;但是,它现在不起作用了。我错过了什么?

由于

编辑:

由于有人可能会怀疑,目前的doctype设置为HTML 4.0 Transitional。

3 个答案:

答案 0 :(得分:7)

这是一个属性:

 uploadMessage.innerHTML = "...";

在旁注中,您是否考虑过如果文件名包含&符号会发生什么?

答案 1 :(得分:1)

innerHTML是一个属性,而不是一个方法,就是它:)

所以uploadMessage.innerHTML =“...”;

答案 2 :(得分:0)

试试这个 uploadMessage.innerHTML =“文件”+ file.name +“已成功上传。”;

相关问题