다음 AJAX 코드는 IE에서는 제대로 작동하지만 Firefox에서는 제대로 작동하지 않는 것 같습니다. 문제는 getElementsByTagName()
에있는 것 같습니다. 이 문제를 해결하는 방법에 대해서는 잘 모른다.Firefox에서 Ajax 코드가 작동하지 않습니다.
AJAX 코드 : http://docs.google.com/View?id=dfv8mm9q_28ff5qrwht
감사합니다,
인 Ashish.
다음 AJAX 코드는 IE에서는 제대로 작동하지만 Firefox에서는 제대로 작동하지 않는 것 같습니다. 문제는 getElementsByTagName()
에있는 것 같습니다. 이 문제를 해결하는 방법에 대해서는 잘 모른다.Firefox에서 Ajax 코드가 작동하지 않습니다.
AJAX 코드 : http://docs.google.com/View?id=dfv8mm9q_28ff5qrwht
감사합니다,
인 Ashish.
테스트하지 않고 문제가 innerHTML이라고 생각합니다. 시도 :
function disp(msgXML)
{
var messsage = msgXML.getElementsByTagName("name")[0].textContent;
document.getElementById("message").textContent = messsage;
}
편집이 : 톰 언급 한 바와 같이, 당신이했던 innerHTML을 작동합니다. 잘못한. 텍스트 였어. 그래도 가능한 경우 innerHTML은 피해야합니다.
문제가되는 getElementsByTagName ("name") [0] 호출의 'text'속성이 아닌가? 이 부분에 대해 textContent 속성을 사용하는 것이 올바른 방법이지만 innerHTML은 HTML 문서의 내용을 설정하는 데 여전히 유효해야합니다. –
내 실수. 처음 읽었을 때 XML 문서에서 innerHTML을 사용하고 있다고 생각했습니다. HTML 요소의 innerHTML은 Firefox에서 작동하지만 비표준입니다. –
@Matthew Flaschen : 나는 당신의 노력을했습니다 ... 그것은 여전히 멋대로 작동하지 않습니다 ... 출력은 텍스트 필드에 입력 한 내용에 대해 "정의되지 않은"것입니다 ... 기대되는 출력 shud는 너와 동일합니다. 텍스트 입력란에 ... ashish –
work.js의 var req = newXMLHttpRequest();
은 var req = new newXMLHttpRequest();
이 아니십니까?
var messsage = msgXML.getElementsByTagName("name")[0].text;
을 var messsage = msgXML.getElementsByTagName("name")[0];
으로 변경해야합니다. 텍스트 노드에 innerHTML 속성이 있다고 생각하지 않습니다.
아, 제 대답에 신경 쓰지 마세요. 읽지 않은 코드>. < – anddoutoi
코드를 붙여 넣기하면 더 좋았을 것입니다. –