2009-06-22 11 views

답변

2

테스트하지 않고 문제가 innerHTML이라고 생각합니다. 시도 :

function disp(msgXML) 
{ 
    var messsage = msgXML.getElementsByTagName("name")[0].textContent; 
    document.getElementById("message").textContent = messsage; 
} 

편집이 : 톰 언급 한 바와 같이, 당신이했던 innerHTML을 작동합니다. 잘못한. 텍스트 였어. 그래도 가능한 경우 innerHTML은 피해야합니다.

+0

문제가되는 getElementsByTagName ("name") [0] 호출의 'text'속성이 아닌가? 이 부분에 대해 textContent 속성을 사용하는 것이 올바른 방법이지만 innerHTML은 HTML 문서의 내용을 설정하는 데 여전히 유효해야합니다. –

+0

내 실수. 처음 읽었을 때 XML 문서에서 innerHTML을 사용하고 있다고 생각했습니다. HTML 요소의 innerHTML은 Firefox에서 작동하지만 비표준입니다. –

+0

@Matthew Flaschen : 나는 당신의 노력을했습니다 ... 그것은 여전히 ​​멋대로 작동하지 않습니다 ... 출력은 텍스트 필드에 입력 한 내용에 대해 "정의되지 않은"것입니다 ... 기대되는 출력 shud는 너와 동일합니다. 텍스트 입력란에 ... ashish –

0

work.js의 var req = newXMLHttpRequest();var req = new newXMLHttpRequest();이 아니십니까?

var messsage = msgXML.getElementsByTagName("name")[0].text;var messsage = msgXML.getElementsByTagName("name")[0];으로 변경해야합니다. 텍스트 노드에 innerHTML 속성이 있다고 생각하지 않습니다.

+0

아, 제 대답에 신경 쓰지 마세요. 읽지 않은 코드>. < – anddoutoi

관련 문제