2010-07-26 13 views
8

मुझे पता है कि अधिकांश मोबाइल ब्राउज़र जावास्क्रिप्ट का समर्थन नहीं करते हैं,क्या कोई ऐसा तरीका है जो मैं जांच सकता हूं कि मोबाइल ब्राउज़र वेब तकनीक का उपयोग करके फ्लैश का समर्थन करता है या नहीं?

मैं इसे कैसे देख सकता हूं?

+1

यदि ब्राउज़र पर कोई जावास्क्रिप्ट समर्थन नहीं है, तो ब्राउजर फ्लैश का समर्थन करने की संभावना क्या है? – sarnold

उत्तर

2

यह मेरे खिलाफ पकड़ नहीं है अगर यह उपयोगी नहीं है;) लेकिन इस प्रासंगिक लगता है: http://kb2.adobe.com/cps/140/tn_14086.html

साइट से (संपादित और संक्षिप्त):

यह दृष्टिकोण फ्लैश प्लेयर पहचान के लिए दो प्रमुख तत्वों पर निर्भर करता है; एक फ्लैश प्लग-इन "स्निफ़फर" जो GetURL एक्शन का उपयोग करता है जो केवल फ्लैश 4 प्लेयर का जवाब देगा, और एक मेटा रीफ्रेश टैग वाला HTML पृष्ठ। साइट का इंडेक्स पेज फ़्लैश 4 का उपयोग करने के लिए फ्लैश मूवी का उपयोग करेगा फ़्लैश प्लेयर और उन ब्राउज़र को फ्लैश 4 सामग्री पर निर्देशित करें। यदि उपयोगकर्ता फ़्लैश प्लेयर के बिना या प्लेयर के संस्करण 2 या 3 के साथ इंडेक्स पेज को हिट करता है, तो मेटा रीफ्रेश टैग स्वचालित रूप से उन्हें एक गैर-फ्लैश पृष्ठ पर भेज देगा जो उन्हें फ़्लैश प्लेयर के संस्करण 4 को डाउनलोड करने के लिए संकेत देगा। यह योजना किसी भी जावास्क्रिप्ट का उपयोग किए बिना काम करती है, जिससे यह सरल और अधिक ब्राउज़र-अनुकूल दोनों बन जाती है।

एक फ्लैश 4 "स्निफर" बनाना:

  1. एक नया Flash फिल्म बनाएं ...
  2. संशोधित> मूवी में विस्तृत और 18px उच्च 18px करने के लिए फिल्म के आयाम निर्धारित किया है। यह सबसे छोटी फ्लैश फिल्म बनाई जा सकती है ...
  3. फ्रेम 1 और 2 पर कीफ्रेम डालें। फ्रेम 2 का चयन करें और संशोधित> फ्रेम चुनें। फ़्रेम गुण संवाद बॉक्स में एक यूआरएल एक्शन संलग्न करें। यूआरएल फ़ील्ड में यूआरएल को एचटीएमएल पेज पर डाल दिया जो असली फ्लैश साइट बना देगा। सबसे महत्वपूर्ण बात यह है कि यूआरएल को उद्धरणों में रखें और यूआरएल फ़ील्ड को अभिव्यक्ति में सेट करें। यह आश्वासन देता है कि केवल फ्लैश 4 प्लेयर ही इस क्रिया को निष्पादित करेगा।

  4. इस सूची में एक और कार्रवाई जोड़ें - रोकें। ठीक चुनें।

  5. फ्लैश 4 प्रकाशित सुविधा का उपयोग करके, फ्लैश 4 केवल (डिफ़ॉल्ट) टेम्पलेट का उपयोग करके एक HTML फ़ाइल बनाएं। यह इस फ़्लैश साइट के लिए index.html पृष्ठ होगा।

एक HTML दस्तावेज़ में एक मेटा रिफ़्रेश टैग बनाना:

  1. खोलें मैक्रोमीडिया का Dreamweaver के रूप में एक संपादक में index.html दस्तावेज़।
  2. HTML दस्तावेज़ के <HEAD> टैग में एक मेटा रिफ़्रेश टैग ... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html"> बनाने ... फ़ाइल नाम "alternative.html" अपने पृष्ठ के नाम उस वैकल्पिक सामग्री शामिल है के साथ इस मामले में प्रतिस्थापित किया जाना चाहिए कि उपयोगकर्ता के पास फ़्लैश 4 प्लेयर स्थापित नहीं है।
  3. [वैकल्पिक पृष्ठ बनाएं - वैकल्पिक।एचटीएमएल - या जो भी आप यह नाम दिया है]
  4. [प्रासंगिक फ़्लैश डाउनलोड पृष्ठों] करने के लिए उपयुक्त सामग्री और लिंक जोड़ें (मोबाइल भी शामिल होते हैं)
0

navigator गुण mimeTypes और plugins एडोब का उपयोग करने के तरीके पर documentation प्रदान करता है।

if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) { 
    // hasSupport 
} 
+0

पहचान का यह तरीका अविश्वसनीय रूप से पुराना है, और आईई 8 पर भी काम नहीं करता है, अकेले मोबाइल ब्राउज़र को छोड़ दें। ऐसा लगता है कि ओपी एक गैर-जेएस पहचान विधि की तलाश में है। –

+0

हां, मैं एक गैर-जेएस विधि की तलाश में हूं। – user198729

0

अधिकतर ब्राउज़र http के हिस्से के रूप में एक स्वीकार हैडर भेजा अनुरोध जो आपको बताएगा कि कौन से सामग्री-प्रकार इसे स्वीकार कर सकते हैं ताकि आपको एप्लिकेशन/एक्स-शॉकवेव-फ्लैश मिल सके।

अगर यह मोबाइल ब्राउज़र पर अब और विश्वसनीय है, हालांकि के रूप में कुछ साल के लिए मोबाइल उद्योग से बाहर कर दिया गया है मुझे यकीन है कि नहीं कर रहा हूँ

एक अन्य विकल्प का निर्धारण करने की कोशिश करना WURFL या UA-प्रोफेसर जैसे स्रोतों क्वेरी करने के लिए है अगर फोन आपको आवश्यकतानुसार समर्थन करता है - लेकिन यह हमेशा काम नहीं करेगा - विशेष रूप से यदि फोन पर एक वैकल्पिक ब्राउज़र का उपयोग किया जा रहा है

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

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