Amazon.com ने हाल ही में अपने जावास्क्रिप्ट को अपडेट किया है, और यह कुछ ओपेरा ब्राउज़र के साथ समस्याएं पैदा कर रहा है।jQuery का उपयोग कर ओपेरा का पता लगाने का सही तरीका क्या है?
उनके ब्राउज़र का पता लगाने कोड इसलिए की तरह दिखता है, लेकिन यह गलत है:
function sitbReaderIsCompatibleBrowser() {
if (typeof(jQuery) == 'undefined') {
return false;
} else {
var version = jQuery.browser.version || "0";
var splitVersion = version.split('.');
return (
(jQuery.browser.msie && splitVersion[0] >= 6) // IE 6 and higher
|| (jQuery.browser.mozilla && (
(splitVersion[0] == 1 && splitVersion[1] >= 8) // Firefox 2 and higher
|| (splitVersion[0] >= 2)
))
|| (jQuery.browser.safari && splitVersion[0] >= 500) // Safari 5 and higher
|| (jQuery.browser.opera && splitVersion[0] >= 9) // Opera 5 and higher
);
}
}
कुछ भी नहीं जाहिर गलत मुझ पर बाहर कूदता है इस कोड के साथ है, लेकिन मैं jQuery उपयोग नहीं किया है पहले तो मैं नहीं जानता कि ।
भले ही यह कोड ओपेरा उपयोगकर्ताओं को ओपेरा 9.64 के साथ पृष्ठ पर जाने पर ओपेरा उपयोगकर्ताओं को जाने की कोशिश कर रहा है, मुझे एक "असमर्थित ब्राउज़र" संदेश मिलता है। यदि मैं फ़ायरफ़ॉक्स के रूप में खुद को रिपोर्ट करने के लिए ओपेरा की सेटिंग्स बदलता हूं, तो पृष्ठ पूरी तरह से काम करता है! इसे ध्यान में रखते हुए, मुझे पूरा यकीन है कि यह स्क्रिप्ट के साथ एक समस्या है, ब्राउज़र नहीं।
किसी भी jQuery विशेषज्ञों के पास कोई सुझाव है?
आप अमेज़ॅन पर किसी भी पुस्तक पर जाकर और "इस पुस्तक के अंदर देखो" लिंक पर क्लिक करके व्यवहार को दोहरा सकते हैं।
मैं ओपेरा 9.64 का भी उपयोग कर रहा हूं लेकिन वह पृष्ठ मुझे बता रहा है कि अमेज़ॅन ऑनलाइन रीडर आईई> 6.0, फ़ायरफ़ॉक्स> 1.5 या सफारी> 2.0 –
के साथ सबसे अच्छा काम करता है ब्राउज़र ब्राउज़र का पता लगाने और "असमर्थित ब्राउज़र" संदेश का एक अच्छा उदाहरण लगभग हमेशा एक लुभावनी विचार हैं। – tgecho
खैर, * यह * स्नीफिंग का विशिष्ट स्निपेट वास्तव में ओपेरा को अनुमति देने का प्रयास करता है, लेकिन नीचे दिए गए उत्तरों में से एक के रूप में अमेज़ॅन के पास कहीं और अधिक स्नीफिंग है, जिसमें सर्वर-साइड स्नीफिंग भी शामिल है, जो ओपेरा-अनुकूल नहीं है। – hallvors