2009-12-17 4 views

답변

1

에서보세요 그 중 하나를 사용하지 말아야한다 : 대신 브라우저 호환성을 처리하고 해당 전투를 다시 시도하지 않는 Javascript 프레임 워크를 사용해야합니다. 예를 들어

(더 많은이 있습니다) :

그리고하는 (!) 참고로, 그들이 당신에게 다른 유용한 물건을 많이 얻을 것이다 ;-)

+0

둘째. 크로스 브라우저로는 수행 할 수없는 몇 가지 * 정말로 * 특정 항목을 제외하고 여기에 브라우저 특정 구현에 간섭 할 필요가 없습니다. 프레임 워크를 사용하고 그것을 완료하십시오. –

+0

jQuery에서 ajax 기능을 사용하여 바이너리 블롭을 다운로드 할 수 있습니까? 위의 무엇입니까? – Cheeso

+2

흠 .. 잘 모르겠지만, 바닐라 js는 최고의 수행 접근법입니다. – Nikos

0

이 코드는 IE와 firefo를 모두 처리합니다. 엑스.

try { 
    XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP"); 
} catch (exception1) { 
    try { 
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
    } catch (exception2) { 
    XMLHttpRequestObject = false; 
    } 
} 

if (!XMLHttpRequestObject && window.XMLHttpRequest) { 
    XMLHttpRequestObject = new XMLHttpRequest(); 
} 
5

Microsoft.XmlHttp는 사용하지 않아야합니다. 나는 또한 가보다 "Microsoft.XMLHTTP" ActiveX 객체를 대신 인스턴스화하는 것을 코드를 많이 봤어요 - Microsoft는 네임 스페이스

MSXML2 대 : Using the right version of MSXML in Internet Explorer 다음 마이크로 소프트 XML 팀 블로그에서

6.0을 사용하는 경우 MSXML2.XMLHTTP.3.0 또는 MSXML2.XMLHTTP.6.0 "Microsoft"네임 스페이스는 실제로 구형이며 레거시 지원을 위해 MSXML3에서 으로 만 구현됩니다. 그것은 불행한 우리는 이전 버전에서 더 나은 이름 " "을 사용했지만 개체를 구체화 할 때 "msxml2"네임 스페이스를 고수합니다.

관련 문제