2011-09-19 13 views
6

में निश्चित ब्रेक मेरे पास ऐसी साइट है जो कुछ सुंदर प्रभाव प्राप्त करने के लिए jQuery और CSS का भारी उपयोग करती है। पृष्ठ एफएफ और क्रोम में बेकार ढंग से काम करते हैं - हालांकि आईई 9 (और संभवतः आईई के अन्य संस्करणों में) मेरे पृष्ठों को मेरे position:fixed; गुणों को अनदेखा करते हुए ब्राउज़र के कारण गलत स्वरूपित प्रतीत होता है। मुझे लगता है कि मेरा सवाल है: ऐसा होने के कारण क्या हो सकता है (मेरी साइट पर काफी ज्यादा वैश्विक रूप से)? मुझे पता है कि एक पूर्ण कोड उदाहरण के बिना कहना मुश्किल है, लेकिन मैं सोच रहा था कि किसी ने इसे पहले देखा है। सीएसएस के बहुत सारे है इसलिए मुझे सच में यकीन नहीं है कि पोस्ट करने के लिए प्रासंगिक क्या है और क्या नहीं। यदि अधिक कोड की आवश्यकता है, तो कृपया मुझे बताएं।स्थिति: IE9

उदाहरण 1: टूलबार जो की नकल करता है विंडो स्टार्ट बटन मेनू

नीचे दिए गए उदाहरण में, आप मैं एक उपकरण पट्टी है जो Windows प्रारंभ बटन के व्यवहार की नकल करता क्रियान्वित किया है देखेंगे। यह नीचे-बाएं में बैठता है और जब क्लिक किया जाता है, तो यह सामग्री दिखाने के लिए फैलता है। यह कार्यक्षमता च/एफएफ में बहुत अच्छी तरह से काम कर रही है, लेकिन जैसा कि आप IE9 में देख सकते हैं टूलबार और इसकी सामग्री पृष्ठ के निचले भाग में संलग्न की जा रही है। मैंने IE9 में इस विधि का उपयोग करके JSFiddle को तुरंत दबाया और ऐसा लगता है कि यह ठीक काम करता है .. मुझे यकीन नहीं है कि मेरे दस्तावेज़ के बारे में क्या अलग हो सकता है जो इसे काम करना बंद कर देता है।

अजीब बात: अगर मैं position:absolute; लिए सीएसएस बदलने के लिए, div सही ढंग से रखा जाता है और समारोह के 99% सही ढंग से - यह बस पृष्ठ के साथ स्क्रॉल नहीं करता है।

Figure for Example 1

#floatingOptions{ 
    background:#fff; 
    border-right:2px solid #000; 
    border-bottom:2px solid #000; 
    bottom:0px; 
    display:none; /*this gets shown via javascript */ 
    left:0px; 
    overflow:hidden; 
    position:fixed; 
    width:250px;  
    z-index:99999; 

} 

उदाहरण 2: मोडल विंडोज के माध्यम से jQuery उपकरण ओवरले

मेरी मोडल खिड़कियों में से कई jQuery Tools Overlay का उपयोग कर उत्पन्न होता है। दोबारा, यह च/एफएफ में ठीक काम करता है लेकिन आईई 9 फिर से पृष्ठ के निचले भाग में मोडल div जोड़ता है (ज़ेड-इंडेक्स को अनदेखा करने का उल्लेख नहीं करना)।

enter image description here

अद्यतन

यहाँ मेरी doctype/HTML बयान

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 

समाधान

मैं इसे समझ से बाहर है। यह एक पीओबीकेएसी त्रुटि थी (कुंजीपटल और कुर्सी के बीच समस्या हुई)।

मेरी <!DOCTYPE....>header.php में बुलाया जा रहा है और मैं बेवकूफ किया जा रहा है और कुछ पृष्ठों पर यह कर रहा था ..

<style type="text/css"> 
    @import url(/themes/pn5/jquery.ui.all.css); 
    @import url(/qtip/jquery.qtip.css); 
</style> 
<?php include ('header.php'); ?> 

तो शैलियों कोड में रखा जा रहा था इससे पहले कि <!DOCTYPE> घोषित किया गया। इसे चारों ओर बदल दिया और समस्या दूर हो गई।

सभी को धन्यवाद!

+0

[यहां पूछे गए] (http://stackoverflow.com/questions/6694517/ie9-and-position-fixed), लेकिन हो सकता है कि इस प्रश्न का उत्तर न दें। – Alex

+0

@Alex: शायद यह जवाब है। – thirtydot

+0

मुझे यकीन नहीं है कि यह है। ऊपर अद्यतन देखें। मेरा डॉक्टरेट है। – Dutchie432

उत्तर

17

सबसे संभावित कारण यह है कि आपका पृष्ठ Quirks Mode में प्रदर्शित किया जा रहा है।

इंटरनेट एक्सप्लोरर, किसी अन्य ब्राउज़र से अधिक, आपके पृष्ठ को क्विर्क मोड में खराब कर देगा।

डेवलपर टूल्स को खोलने के लिए एफ 12 दबाएं ताकि यह पता चल सके कि किस मोड का उपयोग किया जा रहा है।

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

<!DOCTYPE html> 

आप पहले से ही एक डॉक प्रकार है, तो अन्य संभावित कारणों हैं ।

+0

धन्यवाद! शीर्षलेख जानकारी के लिए अपडेट देखें ... – Dutchie432

+1

आपका डॉक्टरेट ठीक है, इसलिए क्विर्क मोड (मुझे यकीन है कि यह है) किसी और चीज के कारण होना चाहिए। आईई में डेवलपर टूल्स लाने के लिए जब आप F12 दबाते हैं तो "ब्राउज़र मोड"/"दस्तावेज़ मोड" का उपयोग किया जा रहा है? – thirtydot

+0

यह 'क्विर्क' दिखाता है - बिल्ली क्या डिफ़ॉल्ट हो सकता है? जब मैं इसे 'आईई 9 मानकों' में बदलता हूं तो यह फिर से ठीक दिखता है। – Dutchie432

2

यदि यह अन्य ब्राउज़रों में काम करता है और आईई में बिल्कुल काम नहीं करता है तो मुझे पहले संदेह होगा कि आईई आपके पृष्ठों को सख्त मोड में प्रस्तुत नहीं करता है।

आईई में फिक्स्ड पोजीशनिंग केवल सख्त मोड के लिए काम करती है।

details on MSDN देखें।

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