innerHTML在Firefox和IE中不起作用
我有一种感觉,我错过了一些简单的东西,但似乎无法找到它。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过渡。
这是一个属性:
uploadMessage.innerHTML = "...";
在一个侧面说明,你有没有考虑,如果文件名含有&发生了什么?
的innerHTML是一个属性,而不是一个方法,就是这样:)
所以uploadMessage.innerHTML = “...”;
试试这个 uploadMessage.innerHTML =“该文件”+ file.name +“已成功上传。
这里是一个例子如何使用innerHTML http://www.tizag.com/javascriptT/javascript-innerHTML.php – vaske 2009-10-28 21:32:26
谢谢。我知道这是完全愚蠢和简单的事情,只需要第二组眼睛。 – JamesEggers 2009-10-28 21:31:56