IE 에서 JS 에서 xml 파일 예제 코드 를 읽 습 니 다.
1763 단어 IEJS 읽 기 xml
function createDom() {
var xmlDoc = null;
try { //IE
if (typeof arguments.callee.activeXString != 'string') {
var versions = [
"MSXML2.DOMDocument.6.0",
"MSXML2.DOMDocument.3.0",
"MSXML2.DOMDocument",
"Microsoft.XMLDOM"
];
var i,
len;
for (i = 0, len = versions.length; i < len; ++i) {
try {
new ActiveXObject(versions[i]);
arguments.callee.activeXString = versions[i];
break;
} catch (ex) {
// ignore
}
}
}
xmlDoc = new ActiveXObject(arguments.callee.activeXString);
} catch (ex) { // other
xmlDoc = document.implementation.createDocument("", "", null);
}
return xmlDoc;
}
IE8 을 만 드 는 것 만 고려 합 니 다.X mlDom 은 모두 ActiveX 대상 을 이용 하여 이 루어 졌 습 니 다.IE9 이후 IE 는 Level 2 급 DOM 을 지원 하기 시 작 했 습 니 다.(다른 Level 2 DOM 을 지원 하 는 브 라 우 저 는 Firefox,Opera,Chrome 을 포함 합 니 다.and Safari 등)는 아래 와 같이 XML DOM 대상 을 만 들 수 있 습 니 다.
var xmldom = document.implementation.createDocument(namespaceUri, root, doctype);
step 2 로 xml 파일
function loadXML(file) {
var dom = createDom();
if (dom == null) {
alert("load filed!");
}
try {
dom.async = false;
dom.load(file);
} catch (ex) {
alert("unsupport browser!");
}
return dom;
}
을 불 러 옵 니 다.간단 한 예:
var xmlDom = loadXML("config.xml");
IE 에서 selectNodes()와 selectSingleNode()방법 을 사용 하여 XPath 를 이용 하여 노드 를 빠르게 찾 을 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
KindEditor 4.1.2 ie6 loadScript bugKindEditor 버전 4.1.2 ie6 아래_loadScript 메소드 버그 소스 코드는 다음과 같습니다. 이 세그먼트 코드를 다음 코드로 변경하면 정상적으로 실행됩니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.