2017-10-13 53 views
9

चूंकि फ़ायरफ़ॉक्स और क्रोम ने जावा प्लगइन को अवरुद्ध कर दिया है, इसलिए ओरेकल के deployjava.js ने नेविगेटर.माइम टाइप्स सरणी का उपयोग करके और जावा के माइम प्रकारों को ढूंढकर जेआरई का पता लगाने के लिए एक चाल का उपयोग किया।ओरेकल के deployjava.js अब फ़ायरफ़ॉक्स/क्रोम में कार्यात्मक नहीं है। मैं और क्या कर सकता हुँ?

लेकिन फ़ायरफ़ॉक्स अब navigator.mimeTypes का खुलासा नहीं करता है। संस्करण 53 के बाद से यह एक खाली सरणी है।

क्रोम के लिए, सरणी अभी भी सुलभ है लेकिन इसमें जावा के माइम प्रकार नहीं हैं।

मैंने जेएनएलपी का उपयोग करने के लिए पहले से ही अपने एप्लेट्स माइग्रेट किए हैं, लेकिन मुझे अभी भी यह सुनिश्चित करने की ज़रूरत है कि क्लाइंट के पास एक उपयुक्त जेआरई है, अन्यथा अंतिम उपयोगकर्ता एक संवाद को देख रहे होंगे जो उन्हें .jnlp फ़ाइल लॉन्च करने के लिए एप्लिकेशन चुनने के लिए कह रहे हैं, और वे नहीं जानते कि क्या करना है।

मेरी वेबसाइट से क्लाइंट कंप्यूटर पर जेआरई सत्यापित करने के लिए मैं अन्य विधियों का उपयोग कैसे कर सकता हूं?

+1

यदि आपको कोई अन्य बेहतर तरीका नहीं मिल रहा है, तो आप एप्लेट से अपने जावास्क्रिप्ट में संवाद कर सकते हैं ताकि यह कह सकें कि एप्लेट चल रहा है। जावास्क्रिप्ट से, यदि कुछ सेकंड के बाद एप्लेट ने संवाद नहीं किया है, तो आप इसके बारे में एक संदेश दिखा सकते हैं "आपके पास जेआरई स्थापित नहीं हो सकता है ..." –

+1

अन्य विकल्प इसके लिए सीएसएस का उपयोग करना है। आप स्थिति का उपयोग कर सकते हैं: किसी अन्य तत्व के शीर्ष पर अपने एम्बेड तत्व लेयरिंग को पूर्ण करने के लिए पूर्ण। यदि एप्लेट लोड हो जाता है, तो पृष्ठभूमि अपारदर्शी है, इसलिए यह सामग्री को नीचे छिपाएगी, अगर यह कभी लोड नहीं होता है, तो यह सामग्री को पीछे की ओर दिखाएगा। –

+1

@Roman Cortes हां, मुझे लगता है कि मैंने आपकी पहली टिप्पणी में जो वर्णन किया है, वह करूँगा। ब्राउज़र 1, जेडीके 0. यदि आप अपनी टिप्पणी को उत्तर के रूप में रखते हैं तो मैं इसे स्वीकार करूंगा। –

उत्तर

1

यदि आपको कोई अन्य बेहतर तरीका नहीं मिल रहा है, तो आप एप्लेट से अपने जावास्क्रिप्ट में संवाद कर सकते हैं ताकि यह कह सकें कि एप्लेट चल रहा है। जावास्क्रिप्ट से, यदि कुछ सेकंड के बाद एप्लेट ने संवाद नहीं किया है, तो आप इसके बारे में एक संदेश दिखा सकते हैं "आपके पास जेआरई स्थापित नहीं हो सकता है ..."

अन्य विकल्प इसके लिए सीएसएस का उपयोग करना है। आप स्थिति का उपयोग कर सकते हैं: किसी अन्य तत्व के शीर्ष पर अपने एम्बेड तत्व लेयरिंग को पूर्ण करने के लिए पूर्ण। यदि एप्लेट लोड हो जाता है, तो पृष्ठभूमि अपारदर्शी है, इसलिए यह सामग्री को नीचे छिपाएगी, अगर यह कभी लोड नहीं होता है, तो यह सामग्री को पीछे की ओर दिखाएगा।

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