>  기사  >  웹 프론트엔드  >  window.ActiveXObject 사용 지침_javascript 기술

window.ActiveXObject 사용 지침_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:16:441271검색

(window.ActiveXObject) 의미는 무엇입니까?
해결책: 브라우저가 ActiveX 컨트롤을 지원하는지 확인합니다. 브라우저가 ActiveX 컨트롤을 지원하는 경우
var xml=new ActiveXObject("Microsoft.XMLHTTP"); XMLHttpRequest 객체를 생성합니다(IE7 이전 버전). 최신 IE 버전에서는 var xml=new ActiveXObject("Msxml2.XMLHTTP")를 사용하여 XMLHttpRequest 객체를 생성할 수 있으며 IE7 및 IE가 아닌 브라우저에서는 다음을 수행할 수 있습니다. var xml= new XMLHttpRequest()를 사용하면 XMLHttpRequest 객체가 생성됩니다.

XMLHttpRequest 객체 생성 시 브라우저 호환성 문제를 고려해야 합니다

XMLHTTPRequest 객체 생성

그런데 차이점을 말하자면, XMLHTTPRequest 객체를 사용하여 요청을 보내고 응답을 처리하기 전에 어떻게 선언(사용)하는지 살펴보겠습니다. 먼저 javascript를 사용하여 XMLHTTPRequest 객체를 생성해야 합니다. (IE는 XMLHTTPRequest를 ActiveX 객체로 구현하고 다른 브라우저(예: Firefox/Safari/Opear)는 이를 기본 javascript 객체로 구현합니다.) javascript를 사용하여 생성하는 방법을 살펴보겠습니다.

코드:

코드 복사 코드는 다음과 같습니다. :




js는 IE와 다른 브라우저 사이의 Method와 IE6-8을 구분하기 위해 사용됩니다.

1. document.all 2.window.ActiveXObject
사용 방법은 다음과 같습니다.



코드 복사 코드는 다음과 같습니다: if (document.all){
alert("IE browser")
}else{
Alert("IE가 아닌 브라우저");
}
if (!!window.ActiveXObject){
alert("IE 브라우저")
}else{
alert("non -IE browser" ; 코드


코드는 다음과 같습니다:

var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest ; var isIE8=isIE&& !!document.documentMode; var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
if (isIE6){ alert(”ie6″ ); }else if (isIE8){ alert(”ie8″) }else if (isIE7){ alert(”ie7″) }
}


우선 브라우저가 IE인지 확인하고 한 번 테스트를 거쳤으니 이에 대해 의심이 든다면 테스트해 보세요.
여기에서는 직접 판단하여 사용하겠습니다. 먼저 변수로 선언하여 사용할 수도 있습니다. Firefox에서는 향후 document.all 메소드도 추가할 예정이므로, 보다 안전한 두 번째 메소드를 사용하는 것이 좋습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.