2009-10-28 193 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

相關問題