2010-11-30 10 views
16

क्लाइंट के ब्राउज़र में ActiveX सक्षम होने पर मुझे कैसे पता चलेगा?क्लाइंट के ब्राउज़र में ActiveX सक्षम होने पर मुझे कैसे पता चलेगा?

मैंने कोड का पालन करने की कोशिश की, लेकिन यह फ़ायरफ़ॉक्स में काम नहीं कर रहा है।

window.ActiveXObject not working in Firefox 

किसी भी विचार?

जांच उदाहरण यहाँ: http://jsfiddle.net/qXSvQ/2/

मैं false मिलता है जब मैं इस उदाहरण चलाते हैं।

उत्तर

6

क्या काम नहीं कर रहा है? क्या यह एफएफ में एक त्रुटि फेंक रहा है? कैसे

के बारे में
var hasAX = "ActiveXObject" in window;
+0

नहीं, मुझे इससे फ़ायरफ़ॉक्स और क्रोम में झूठा लगता है। http://jsfiddle.net/qXSvQ/2/ –

+4

@twesh इसे ** ** फ़ायरफ़ॉक्स और क्रोम में झूठी वापसी करनी चाहिए; न तो फ़ायरफ़ॉक्स और न ही Chrome ActiveX का समर्थन करता है। आप यह निर्धारित करने के लिए कोड चला रहे हैं कि फ़ायरफ़ॉक्स या क्रोम ActiveX का समर्थन करता है या नहीं। चूंकि फ़ायरफ़ॉक्स या क्रोम ActiveX का समर्थन नहीं करता है, इसलिए फ़ंक्शन को 'झूठा' वापस करना चाहिए। फ़ायरफ़ॉक्स और क्रोम में वास्तविक कोड का परीक्षण, यह सही ढंग से 'झूठा' देता है। क्या उत्तर से कुछ याद आ रही है? –

7

कोड काम करना चाहिए नीचे, यह IE6 & एफएफ 3.6.12 कम से कम पर काम कर रहा है।

if(typeof(window.ActiveXObject)=="undefined"){ 
    alert("ActiveX Object not supported"); 
}else { 
    alert("ActiveX Object supported"); 
} 
+0

'आईई' में काम कर रहा है, लेकिन फ़ायरफ़ॉक्स में यह अपरिभाषित है। मैंने 'एफएफ 3.6.12' और' एफएफ 4.0 बी 7' के साथ जांच की है। –

+0

@twesh, अपरिभाषित ठीक है कि ActiveX को FF में समर्थित नहीं है। यहां तक ​​कि उपरोक्त कोड में भी, मैंने इसकी तुलना केवल "अपरिभाषित" से की है। –

+0

तो एफएफ ब्राउज़र में ActiveX सक्षम है या नहीं, यह जांचने के लिए कोई कामकाज? –

23

ActiveX ऑब्जेक्ट्स इंटरनेट एक्सप्लोरर के अलावा किसी भी चीज़ में मौजूद नहीं हैं। यदि आप XMLHTTPRequests के लिए उनका उपयोग करने का प्रयास कर रहे हैं, तो सुविधा पहचान का उपयोग करके XMLHTTPRequest() ऑब्जेक्ट का उपयोग करें।

if ("ActiveXObject" in window) { /* Do ActiveX Stuff */ } 
else { /* ActiveX doesnt exist, use something else */ } 
+0

यह IE11 और क्रोम में ठीक काम करता है, window.ActiveXObject के विपरीत (जो हमेशा रिटर्न "अनिर्धारित") – Drkawashima

संबंधित मुद्दे