2015-10-15 7 views
14

आईई या माइक्रोसॉफ्ट एज में लंबन काम ठीक से नहीं मिल सकता है। मैंने मंचों में देखा है और समस्या का समाधान नहीं मिला है। मैं आशा करता हूं कि अब के लिए एक समाधान है। यदि उपयोगकर्ता आईई या एज का उपयोग कर रहा है तो मैं एक संदेश दिखाना चाहता हूं। निश्चित नहीं है कि मैं कैसे पता लगा सकता हूं कि ब्राउज़र का उपयोग एक या दोनों है।मैं आईई और एज ब्राउज़र का पता कैसे लगा सकता हूं?

यहाँ कुछ जावास्क्रिप्ट कोड के साथ मैं काम करने के लिए कोशिश कर रहा हूँ है:

<script src="https://github.com/ded/bowser/blob/master/src/bowser.js"></script> 

    // Determine Browser Used 
browser = require('bowser').browser; becomes browser = require('bowser'); 
if (bowser.msie || bowser.msedge) { 
    alert('Hello Microsoft User'); 
} 

किसी भी मदद की सराहना की होगी या अगर कोई एक बेहतर समाधान है।

http://peaceandplentyinn.mybnbwebsite.com

+4

संदेश को भूल जाओ, लोग डॉन ' टी को आपकी साइट तक पहुंचने के लिए एक अलग ब्राउज़र का उपयोग करने के लिए कहा जाना चाहिए। लोग सामग्री चाहते हैं। जब तक यह सुलभ हो, तब तक वे किसी भी लंबन को याद नहीं करेंगे। एज में निश्चित पृष्ठभूमि के साथ समस्याएं होती हैं, जिससे उन्हें स्क्रॉलिंग पर ऊपर और नीचे कूदना पड़ता है। मुझे लगता है कि, हालांकि, यह एक ब्राउज़र से संबंधित चीज है, न कि आपके कोड की समस्या। – ROAL

+0

ब्राउजर स्नीफिंग के बजाए फीचर डिटेक्शन करना अधिक विश्वसनीय तरीका होगा। – Rob

+0

मैं इस सुविधा का पता कैसे लगा सकता हूं? –

उत्तर

46

मुझे शक है तुम सच में ब्राउज़र का पता लगाने की जरूरत है। लेकिन यहाँ यह वैसे भी (वास्तव में एक पुस्तकालय का उपयोग करने की आवश्यकता नहीं है) है:

// detect IE8 and above, and edge 
if (document.documentMode || /Edge/.test(navigator.userAgent)) { 
    alert('Hello Microsoft User!'); 
} 
+0

मैं केवल उन उपयोगकर्ताओं को कुछ प्रकार का संदेश दिखाना चाहता हूं जो आईई या एज का उपयोग करते हैं। लंबन अन्य ब्राउज़रों में बहुत अच्छा काम करता है: फ़ायरफ़ॉक्स, क्रोम, सफारी, ओपेरा। –

+0

बस एज में चेक किया गया और उसने कुछ भी नहीं किया। –

+1

किनारे – Reda

1

मेरे लिए बेहतर यह:

var uA = window.navigator.userAgent, 
    isIE = /msie\s|trident\/|edge\//i.test(uA) && !!(document.uniqueID || document.documentMode || window.ActiveXObject || window.MSInputMethodContext), 
    checkVersion = (isIE && +(/(edge\/|rv:|msie\s)([\d.]+)/i.exec(uA)[2])) || NaN; 

जाओ चलाएँ: http://jsfiddle.net/Webnewbie/apa1nvu8/

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