를 작동하지 않는이 코드가 있습니다. 클라이언트가 IE9를 호환성 모드로 실행해야하는 이유 때문에 해결책을 찾으려고합니다. 보고XmlSerializer가 IE9에서 호환성 모드가
오류 :
'XMLSerializer' is undefined
는 사람이 처리 할 수있는 방법을 알고 있나요? XML 문서를 XMLSerializer와 같은 텍스트로 변환하는 또 다른 방법이 있습니까?
감사합니다.
를 작동하지 않는이 코드가 있습니다. 클라이언트가 IE9를 호환성 모드로 실행해야하는 이유 때문에 해결책을 찾으려고합니다. 보고XmlSerializer가 IE9에서 호환성 모드가
오류 :
'XMLSerializer' is undefined
는 사람이 처리 할 수있는 방법을 알고 있나요? XML 문서를 XMLSerializer와 같은 텍스트로 변환하는 또 다른 방법이 있습니까?
감사합니다.
작업을 끝낼 것이 같은 일을 최대 종료 :
var xmltostring='';
if (typeof window.XMLSerializer !== 'undefined') {
var serializer = new XMLSerializer();
xmltostring = serializer.serializeToString(myxml);
} else {
if(window.ActiveXObject){
xmltostring = myxml.xml;
}
}
호환성 모드가 IE8을 에뮬레이트 할 수 있고 동작이 작동하지 않으므로 작동하지 않습니다. XMLSerializer
은 IE9 이상에서 작동합니다 (표준 모드). DOM 객체를 문자열로 바꾸는 또 다른 방법은 outerHTML
을 사용하는 것입니다.
예 DOM :
var div = document.createElement('div');
div.innerHTML = '<p>testing 123</p>';
문자열 표현을 가져옵니다 :
div.outerHTML
//=> "<div><p>testing 123</p></div>"
미안 내 지식에를 이 부분은 정교하기 위해 개략적입니다. 그래서 이미 있습니다 : var myxml = 응답 텍스트; 내가 할 수있는 말 : var xmltostring = myxml.outerHTML; 문자열을 줄 것입니까? 나는 그것을 시도했지만 작동하지 않았다. – gttommo
'responseText'가 이미 있어야하는 문자열이라면, 당신은 잘 가게됩니다. 왜 당신이 그걸 가지고 다른 일을하고 싶은지 확실하지 않습니다. – istos
나는 그것의 문자열을 생각하지 않는다, 그것은 개체 인 것처럼 보인다. – gttommo