मैं एक .aspx पृष्ठ विकसित कर रहा हूं जो उपयोगकर्ता को बटन पर क्लिक करने के बाद अंततः एक एप्लेट लॉन्च करेगा (मैं <applet>
टैग का उपयोग कर रहा हूं)। इसलिए, मैं यह जानना चाहता हूं कि उपयोगकर्ता के ब्राउज़र पर जावा सक्षम/स्थापित है या नहीं।यह निर्धारित करें कि क्लाइंट ब्राउज़र ने जावा स्थापित किया है और एप्लेट लॉन्च कर सकता है
मैं navigator.javaEnabled() विधि का उपयोग कर रहा हूं। हालांकि, यह आईई 7 पर ठीक काम कर रहा है, फिर भी यह फ़ायरफ़ॉक्स 3.0.12 (विभिन्न ब्राउज़रों के बारे में नहीं पता) पर असंगत परिणाम लौटा रहा है, कभी-कभी कहता है कि जावा सक्षम है (जो यह है), और उसके बाद एप्लेट लॉन्च करने के बाद और इस पृष्ठ पर एप्लेट से फिर से वापस आना, यह झूठी रिपोर्ट करेगा। अगर मैं फ़ायरफ़ॉक्स बंद करता हूं और एप्लेट लॉन्चिंग पेज पर वापस आ जाता हूं, तो navigator.javaEnabled() फिर से सही (सही) रिपोर्ट करेगा।
क्या कोई ऐसी चीज है जो इस असंगत व्यवहार को निर्धारित कर रही है या Navigator.javaEnabled() जावा एप्लेट चेक करने का सबसे अच्छा तरीका नहीं है?
अग्रिम धन्यवाद।
<applet src=".../yourapplet.jar" id="someId">
और अब कुछ सहायक समारोह
try {
var x = document.getElementById('someId').isRunning()
return x;
} catch(e) {
return false;
}
क्यों इस काम करता है में इस कोड को लपेट:
धन्यवाद मार्सिन काम करता है। हालांकि यदि संभव हो तो मैं परीक्षण के लिए एक एप्लेट चलाने की इच्छा नहीं रखूंगा। अगर मुझे कोई दूसरा समाधान नहीं मिल रहा है तो शायद मैं इस विधि का सहारा लेगा। जिस विधि का मैं उपयोग कर रहा हूं वह Google क्रोम पर भी ठीक काम कर रहा है, लेकिन जब मैं फ़ायरफ़ॉक्स के साथ एप्लेट खोलता हूं, तो उसे बंद करें और उसी पृष्ठ पर वापस आएं, navigator.javaEnabled झूठी वापसी शुरू कर देता है। बहुत अजीब! –
जावा चलाने के लिए 100% निश्चित होने का एकमात्र तरीका जावा कोड को कॉल करना है। यदि आप नहीं चाहते हैं, तो उपयोगकर्ता को यह बहुत दृश्यमान बनाएं कि यदि एक्स सेकंड के भीतर कुछ नहीं होता है तो उन्हें जावा स्थापित करने की अधिक संभावना होती है। –
@ मार्सिन, क्या यह सभी ब्राउज़रों + जेवीएम के लिए उपलब्ध है या यह ऐसा कुछ है जो केवल कुछ संयोजनों पर काम करता है? –