2011-12-14 13 views
8

की संगतता दृश्य में काम नहीं करता है मैं http://harvesthq.github.com/chosen/ से चुना गया jQuery विजेट का उपयोग कर रहा हूं। यह अधिकांश एप्लिकेशन में मेरे एप्लिकेशन में अच्छी तरह से काम करता है लेकिन यह 'संगतता दृश्य' के तहत IE8 में काम नहीं करेगा। यह मेरे लिए एक समस्या प्रस्तुत करता है क्योंकि मेरी कंपनी के इंट्रानेट पर संगतता दृश्य इंट्रानेट साइटों के लिए डिफ़ॉल्ट है। आप उपरोक्त लिंक पर जाकर और आईई में संगतता दृश्य पर स्विच करके मेरी समस्या का परीक्षण कर सकते हैं।चुना गया jQuery विजेट IE8

कारण जिस पर मैंने इसे पूरी तरह से छोड़ दिया नहीं है क्योंकि इस पृष्ठ पर http://davidwalsh.name/dw-content/jquery-chosen.php किसी को इसे आईई में संगतता दृश्य में काम करने के लिए मिलता है (स्वयं के लिए देखें)।

मैं jQuery 1.6.2 और चुने गए 0.9.5 का उपयोग कर रहा हूं। संगतता दृश्य के तहत विंडोज एक्सपी और आईई 8.0.6001। यह ठीक काम करता है अगर मैं ब्राउज़र उपकरण को IE उपकरण में IE8 में स्विच करता हूं लेकिन मैं नहीं चाहता कि प्रत्येक उपयोगकर्ता को ऐसा करना पड़े। क्या किसी ने इस प्लगइन का उपयोग पहले किया है और इसे IE8 में संगतता मोड के तहत काम करने के लिए मिला है?

<script type="text/javascript"> $("#groupsList").data("placeholder", "Select Groups").chosen();</script> 

उत्तर

7

आप कुछ जानते हैं, मैं आज भी एक ही मुद्दे पर आया हूं।

डेविड वॉल्श का संस्करण डेमो करने का उपयोग कर रहा है संस्करण 0.9.1 है। वहाँ 0.9.5 में कोड का एक टुकड़ा है कि पूरी तरह MSIE 7 के लिए यह अक्षम करता है और है कम:

if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) { 
    return this; 
    } 

मैं बिल्कुल नहीं जानता कि आईई संगतता मोड में है - compat मोड के साथ IE9 में, पर कम से कम, $.browser.version '7.0' देता है। इससे इस प्लगइन को बाहर निकलने का कारण बन जाएगा।

यदि आप वास्तव में चाहते थे, तो आप उस चेक को अक्षम कर सकते हैं या उस कोड परिवर्तन को लागू कर सकते हैं जिसे किसी ने इस github issue पर सुझाया था। वैकल्पिक रूप से, आप केवल डेविड के डेमो के रूप में संस्करण 0.9.1 का उपयोग कर सकते हैं।

+0

फिर, प्लगइन लिखने वाले व्यक्ति को पहले ही आईई 7 के साथ समस्याएं मिली हैं (आईई 8 संगतता मोड लगभग आईई 7 मोड में चला जाता है)। जिथब मुद्दों की सूची पढ़ना, जेड-इंडेक्स के साथ कुछ सामान दिखता है प्लगइन गलत व्यवहार करता है। इसे जांचें https://github.com/harvesthq/chosen/issues/270 – Alfabravo

+0

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

+0

यूप लेकिन आईई ब्राउज़र (6 और 7 दोनों) कुछ भयानक हैं quirky व्यवहार। निश्चित रूप से यह प्लगइन काम करने के लिए कुछ अतिरिक्त समय की मांग करता है। शायद आप एक और क्रॉस-ब्राउज़र प्लगइन बनाने पर लोगों की मदद कर सकते हैं! :) – Alfabravo

14

मुझे आपकी पीड़ा महसूस होती है, उन कंपनियों में से एक के लिए काम करना, जिसमें डिफ़ॉल्ट रूप से यह मोड भी है। मुझे भी यही समस्या थी। forking chosen.js के बजाय आप

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

जो आईई बता अपनी नवीनतम दाता के साथ पेज रेंडर करने के लिए, हमारे मामले IE8 में होगा सेट कर सकते हैं।

किंडा पुराना सवाल है, लेकिन मुझे आशा है कि इससे दूसरों की मदद मिलेगी।

+0

यह केवल तब लगता है जब यह के बाद पहली पंक्ति है। (आईई 9) – joshua

+0

मेरे लिए काम किया =) thx! – Tobi

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