2009-10-28 114 views
1

我有一种感觉,我错过了一些简单的东西,但似乎无法找到它。innerHTML在Firefox和IE中不起作用

我在使用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不显示任何错误(还没有添加萤火虫)。我也试图只是把设置静态文本,而不是一个串联的字符串也无济于事。

这是一个微不足道的工作,我已经做了无数次w /和框架;但是,目前它不工作。我错过了什么?

感谢

编辑:

因为有人可能会觉得奇怪,当前的文档类型设置为HTML 4.0过渡。

回答

7

这是一个属性:

uploadMessage.innerHTML = "..."; 

在一个侧面说明,你有没有考虑,如果文件名含有&发生了什么?

+0

谢谢。我知道这是完全愚蠢和简单的事情,只需要第二组眼睛。 – JamesEggers 2009-10-28 21:31:56

1

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

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

0

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

+0

这里是一个例子如何使用innerHTML http://www.tizag.com/javascriptT/javascript-innerHTML.php – vaske 2009-10-28 21:32:26

相关问题