मैंने वेबकिट ब्राउज़र के विभिन्न संस्करणों के साथ एक अजीब समस्या में भाग लिया है। मैं स्क्रीन के केंद्र पर एक तत्व स्थापित करने और गणना करने की कोशिश कर रहा हूं, मुझे विभिन्न आयामों, विशेष रूप से शरीर की ऊंचाई और स्क्रीन की ऊंचाई प्राप्त करने की आवश्यकता है। jQuery में मैं का उपयोग कर दिया गया है:
var bodyHeight = $('body').height();
var screenHeight = $(window).height();
मेरे पृष्ठ पर आमतौर पर वास्तविक व्यूपोर्ट की तुलना में काफी लंबी है, इसलिए जब मैं चेतावनी 'वे चर, bodyHeight बड़ी होने पहुंचना चाहिए, जबकि screenHeight स्थिर रहना चाहिए (की ऊंचाई ब्राउज़र व्यूपोर्ट)।
यह में सही है - फ़ायरफ़ॉक्स - क्रोम 15 (रुको जब Chrome संस्करण 15 के लिए मिलता था!?) - iOS5
पर सफारीइस में काम नहीं कर रहा: - iOS4 पर सफारी - सफारी 5.0.4
पर बाद के दो, $(window).height();
हमेशा $('body').height()
में सोच रही थी यह शायद एक jQuery मुद्दा था के रूप में ही मान देता है, मैं ०१२३५४८४४५८ के लिए खिड़की ऊंचाई बदलीलेकिन यह भी वही काम करता है, जो मुझे लगता है कि यह वास्तव में कुछ प्रकार की वेबकिट समस्या है।
क्या कोई इस में भाग गया है और इस मुद्दे के आसपास एक रास्ता पता है?
चीजों को जटिल करने के लिए, मैं अलगाव में इसे दोहराने के लिए प्रतीत नहीं कर सकता। उदाहरण के लिए: http://jsbin.com/omogap/3 ठीक काम करता है।
मैंने यह निर्धारित किया है कि यह एक सीएसएस मुद्दा नहीं है, इसलिए शायद इस विशेष ब्राउज़र पर अन्य जेएस वर्किंग कहर है जिसे मुझे ढूंढना है।
क्या आपने '$ (दस्तावेज़) .height()' की कोशिश की है? –
@gaby जो '$ ('body') से थोड़ा अधिक मूल्य उत्पन्न करता है। ऊंचाई()' –
हम्म .. पैडिंग होना चाहिए ... http://james.padolsey.com/javascript/get-document पर देखें -हाइट-क्रॉस-ब्राउज़र/साथ ही ... (* बस मामले में *) –