2009-10-28 6 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는 오류를 표시하지 않습니다 (아직 방화 광을 추가하지 않았 음). 또한 연결 문자열 대신 고정 된 정적 텍스트를 쓸모 없게하려고했습니다.

이것은 프레임 워크를 사용하지 않고 셀 수없이 많은 작업을 수행 한 간단한 작업입니다. 그러나 현재로서는 작동하지 않습니다. 내가 뭘 놓치고 있니?

감사

편집 : 사람이 궁금 할 수 있기 때문에

는, 현재의 문서 타입이 경과 HTML 4.0으로 설정되어 있습니다. 당신이 파일의 이름은 앰퍼샌드가 포함되어있는 경우 발생하는 것으로 간주 있고, 보조 노트에

uploadMessage.innerHTML = "..."; 

:

답변

7

그것은 속성인가?

+0

감사합니다. 나는 그것이 완전히 어리 석고 단순한 것으로 알고 두 번째 눈이 필요하다는 것을 알았습니다. – JamesEggers

1

innerHTML을 그 :)

그래서 uploadMessage.innerHTML = "..."그거야, 속성이 아니라 방법이다;

0

시도해보기 uploadMessage.innerHTML = "파일"+ file.name + "을 성공적으로 업로드했습니다.";

+0

다음은 innerHTML을 사용하는 예입니다. http://www.tizag.com/javascriptT/javascript-innerHTML.php – vaske

관련 문제