2010-02-16 8 views
5

क्या यह जांचना संभव है कि उपयोगकर्ता का ओएस/ब्राउज़र जावास्क्रिप्ट (या कुछ और) का उपयोग कर दी गई यूआरएल योजना का समर्थन करता है या नहीं?क्या यह जांचना संभव है कि उपयोगकर्ता का ब्राउज़र/ओएस जावास्क्रिप्ट का उपयोग करके किसी दिए गए लिंक का समर्थन करता है या नहीं?

उदाहरण के लिए, mailto: अधिकांश उपयोगकर्ता के कंप्यूटर पर सेटअप नहीं है जो केवल वेबमेल का उपयोग करता है। किसी भी तरह मेलबॉक्स लिंक पर क्लिक करने के प्रयासों को पकड़ना संभव है और ब्राउज़र त्रुटि संदेश की तुलना में अधिक वर्णनात्मक स्पष्टीकरण पॉप अप करना संभव होगा?

+0

यह नहीं कि यह आपको यहां मदद करता है, लेकिन कुछ ब्राउज़र (फ़ायरफ़ॉक्स की तरह) उपयोगकर्ताओं को अपने वेबमेल पर जाने के लिए "मेलो" लिंक कॉन्फ़िगर करने की अनुमति देते हैं, भले ही उनके पास कोई (गैर-वेबमेल) ईमेल क्लाइंट न हो ठीक। – Ken

+0

हाँ, मैं ऐसे ब्राउज़र पर उपयोगकर्ताओं की सहायता करने में सक्षम होना चाहता हूं जिनके पास mailto को मेल करने के लिए अपने वेबमेल को सेट करने में सक्षम होने के लिए कॉन्फ़िगर नहीं किया गया है, लेकिन यह कठिन है क्योंकि मुझे नहीं पता कि उन उपयोगकर्ताओं को कैसे ढूंढें, और जिन उपयोगकर्ताओं को यह सेटअप नहीं है वे भी ऐसे उपयोगकर्ता हैं जो सहायता की तलाश में नहीं जा रहे हैं। –

उत्तर

1

क्या किसी भी तरह मेलो लिंक पर क्लिक करने और ब्राउज़र त्रुटि संदेश की तुलना में अधिक वर्णनात्मक स्पष्टीकरण पॉप अप करना संभव होगा?

मुझे नहीं पता कि आप यह निर्धारित कर सकते हैं कि ब्राउज़र मेलto: लिंक का समर्थन करता है या नहीं। लेकिन मेलो लिंक पर तर्क जोड़ने के लिए, आप पृष्ठ पर लिंक के माध्यम से चक्र चला सकते हैं, और उनके href मान का परीक्षण कर सकते हैं। यदि यह "mailto:" से शुरू होता है तो आप इसे क्लिक करने पर पॉपअप संलग्न कर सकते हैं।

var maillinks = document.getElementsByTagName("a"); 
var (var i = 0; i < maillinks.length; i++) { 
    var currentlink = maillinks[i]; 
    if (currentlink.href.substring(0,7) === "mailto:") { 
    alert("Sorry. These aren't allowed."); 
    return false; 
    } 
} 

केवल वास्तविक समाधान मैं इस समस्या का सोच सकते हैं अपने खुद के संपर्क पृष्ठ की मेजबानी के लिए, एक छोटे से फार्म का है कि उपयोगकर्ता प्रस्तुत कर सकते हैं प्रदान करते हैं।

+0

लेकिन दुर्भाग्यवश, ऐसा लगता है कि यह उन दोनों उपयोगकर्ताओं के लिए अक्षम अलर्ट पॉपअप करेगा जो मेलto का समर्थन करते हैं और जो नहीं करते हैं। –

+0

@ विल्यमजोन: इसका मतलब कॉपी/पेस्ट समाधान नहीं होना था। केवल mailto लिंक के लिए तर्क संलग्न करने का एक प्रदर्शन। असली समाधान अपना स्वयं का संपर्क पृष्ठ बनाना है, और एक छोटा सा फॉर्म प्रदान करना है जो स्थानीय ईमेल क्लाइंट की बजाय साइट के माध्यम से सबमिट किया जा सकता है। – Sampson

2

सामान्य मामले में - मुझे ऐसा नहीं लगता है।

मेलto के विशिष्ट मामले में: - नहीं।

समस्या का समाधान करने के लिए आपको वर्णन करने की आवश्यकता है कि आपको यह जानने की आवश्यकता है कि उपयोगकर्ता के पास एक कॉन्फ़िगर किया गया ईमेल क्लाइंट है, न कि ब्राउज़र मेलto का समर्थन करता है:। अधिकांश ब्राउज़र मेलto का समर्थन करते हैं: और यदि उपयोगकर्ता के पास कॉन्फ़िगर क्लाइंट नहीं है - यह अभी भी 'काम करता है' (ईमेल क्लाइंट शुरू करके और उपयोगकर्ता को इसे कॉन्फ़िगर करने के लिए संकेत दे रहा है)।

+0

+1 अच्छी जानकारी। – Sampson

+2

मैंने आईई और फ़ायरफ़ॉक्स पर बिना किसी मेल के कंप्यूटर पर कोशिश की है: कॉन्फ़िगर किया गया। आईई 8 पर, यह एक संदेश पॉप अप करता है, "यह ऑपरेशन निष्पादित नहीं कर सका क्योंकि डिफ़ॉल्ट मेल क्लाइंट ठीक तरह से स्थापित नहीं है।" उस उपयोगकर्ता के लिए बहुत उपयोगी नहीं है जिसके पास केवल वेबमेल है। फ़ायरफ़ॉक्स पर लिंक पर क्लिक करने से कुछ भी नहीं लगता है, समस्या के बारे में कोई प्रतिक्रिया नहीं है। –

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

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