2009-02-16 10 views
7

आईई 6 में नियंत्रण (कॉम्बो बॉक्स) मेनू के शीर्ष पर प्रदर्शित होता है। मैंने कुछ जावास्क्रिप्ट मेनू, mmmenu की जांच की, लेकिन सभी चयन नियंत्रण में हैं। यह जेड-इंडेक्स असाइन करके फिक्स करने योग्य नहीं है। क्या कोई अन्य समाधान है।आईई 6 मेनू पर नियंत्रण नियंत्रण (कॉम्बो बॉक्स)

उत्तर

7

यह आईई 6 के साथ एक प्रसिद्ध बग है जो चुनिंदा नियंत्रणों के शीर्ष पर पूरी तरह से divs को स्थिति देने की कोशिश कर रहा है।

आईफ्रेम शिम्स से जुड़े कामकाज हैं, लेकिन कोई अच्छा जवाब नहीं है। Iframe shim answer iframe एक ही आकार के साथ, आप जिस भी div को चुनने की कोशिश कर रहे हैं उसके नीचे एक आईफ्रेम डालना है। दुर्भाग्य से, यह गधे में एक बड़ा दर्द है।

मैं एक जावास्क्रिप्ट मेनू सिस्टम का उपयोग करने का सुझाव देता हूं जो पहले से ही iframe shims का उपयोग करता है, जैसे YUI menus (और मैं jQuery मानता हूं)।

2

समस्या यह है कि चयन आईई 6 में "विंडो" तत्व हैं, और उनका जेड-इंडेक्स अन्य सभी गैर- "खिड़की वाले" घटकों से ऊपर है। यदि आपके पास बिल्कुल एक combox से ऊपर कुछ होना चाहिए, तो आप इसे किसी अन्य विंडो वाले घटक के अंदर रखना चाहते हैं, जैसे IFRAME, और घटक के जेड-इंडेक्स को combobox से अधिक होने के लिए सेट करें।

मुझे स्वीकार करना होगा, यह एक सुंदर समाधान नहीं है।

7

अधिकांश प्रमुख जावास्क्रिप्ट पुस्तकालयों में इस समस्या के समाधान को लागू करना आसान है। हम jQuery का उपयोग करते हैं, और bgiframe plugin बहुत उपयोग में आसान है और समस्या हल करता है।

+1

@jonstjohn - बहुत बढ़िया! यह बहुत अच्छी तरह से काम करता है - bgiframe प्लगइन का उपयोग करने वाला एकमात्र शेष मुद्दा यह है कि डीआईवी की सीमा जो मुझे अभी भी मिल गई है, ड्रॉपडाउन से ओवरले हो जाती है। तो डीआईवी का मुख्य हिस्सा ड्रॉपडाउन के शीर्ष पर दिखाता है, लेकिन काला सीमा (सीएसएस - सीमा: 2 पीएक्स ठोस #cecece;) अभी भी ड्रॉपडाउन के नीचे दिखाई देती है। क्या आप इसे बिल्कुल चलाते हैं? –

+0

ओह - कभी नहीं। मैं आरटीएफएम और "टॉप", "बाएं", आदि ऑफसेट्स देखा। –

+0

ऐसा लगता है कि "टॉप", "बाएं" इत्यादि कुछ भी नहीं करते हैं। –

3

Daniel निश्चित रूप से सही है। यह एक बदसूरत मुद्दा है।

हालांकि, एक और समाधान हो सकता है। यदि आप बहु-स्तरीय मेनू का उपयोग कर रहे हैं जो खुले और बंद हो जाते हैं, तो जावास्क्रिप्ट कोड लिखना संभव है जो पॉपअप खोले जाने पर समस्याग्रस्त चयन तत्वों को सचमुच छुपाता है (तत्व को छिपाने की दृश्यता के लिए शैली दें)। फिर जब मेनू बंद हो जाता है तो आप उसी चयन नियंत्रण को अनदेखा कर सकते हैं।

फिर आपको केवल कोड लिखना होगा जो पता चलता है कि कौन से SELECT ऑब्जेक्ट्स किसी विशेष मेनू के रास्ते में खुलने से पहले मिलता है। यह मामूली कोड नहीं है, लेकिन यह लिखना निश्चित रूप से संभव है। तो मैं सिर्फ कोड के पूरे हिस्से को एक सशर्त में लपेटूंगा जो यह देखने के लिए जांचता है कि उपयोगकर्ता IE पर है या नहीं, क्योंकि इसे फ़ायरफ़ॉक्स या सफारी पर चलाने की आवश्यकता नहीं है।

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