Javascript innerHTML在Firefox和IE中不起作用

Javascript innerHTML在Firefox和IE中不起作用,javascript,Javascript,我有一种感觉,我在这里错过了一些简单的东西,但似乎找不到 我正在使用SwfUpload,在它的uploadSuccess事件中,我在屏幕上显示一条成功消息,同时隐藏进度图像。以下是片段: swfu.uploadSuccess = function(file, serverData, response) { document.getElementById("progressImg").display = "none"; var uploadMessage = document.g

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

我正在使用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对象的文本时,直到最后一行,一切都正常。该对象引用了一个标记,尽管我也尝试过将其作为以防万一。IE8表示innerHTML不受支持,FF3.5.4没有显示任何错误,但尚未添加firebug。我也尝试过只放置一组静态文本,而不是一个串联字符串,但也没有用

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

谢谢

编辑:

有人可能会想,当前的doctype设置为HTML 4.0 Transitional。

这是一个属性:

 uploadMessage.innerHTML = "...";
另一方面,您是否考虑过如果文件名包含一个符号和会发生什么情况?

这是一个属性:

 uploadMessage.innerHTML = "...";

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

innerHTML是一个属性,而不是一个方法,就是这样:


所以uploadMessage.innerHTML=

innerHTML是一个属性,不是一个方法,就是这样:

所以uploadMessage.innerHTML=

试试这个 uploadMessage.innerHTML=已成功上载文件+file.name+

试试这个
uploadMessage.innerHTML=已成功上载文件+file.name+

谢谢。我知道这是一件非常愚蠢和简单的事情,只需要第二双眼睛。谢谢。我知道这是一件非常愚蠢和简单的事情,只需要一双眼睛就可以了