मैं सभी लोकप्रिय जेएस पुस्तकालयों के माध्यम से स्कैन कर रहा हूं, लेकिन मुझे ऐसा कोई नहीं मिल रहा है जिसमें एक डीओएम तत्व के लिए चौड़ाई कार्य है जो वास्तव में इंटरनेट एक्सप्लोरर में क्विर्क मोड के लिए खाता है। मुद्दा यह है कि क्विर्क मोड व्यस्त होने पर पैडिंग और सीमाओं को चौड़ाई में गिना नहीं जाता है। जहां तक मैं यह कह सकता हूं कि जब डॉक्टरेट छोड़ दिया जाता है या डक्टटाइप एचटीएमएल 3.2 पर सेट होता है।जावास्क्रिप्ट में quirks मोड के लिए एक तत्व लेखांकन की चौड़ाई?
स्पष्ट रूप से मैं सिर्फ कुछ मानकों के अनुरूप सिद्धांत स्थापित कर सकता हूं, लेकिन इस स्क्रिप्ट को कहीं भी एम्बेड किया जा सकता है, इसलिए मेरे पास डॉक्टरेट पर नियंत्रण नहीं है।
1) आप पता कैसे लगाते हैं quirks मोड:
छोटे भागों में समस्या को तोड़ने के लिए? 2) किसी तत्व से क्षतिपूर्ति करने के लिए सीमा और पैडिंग निकालने का सबसे अच्छा तरीका क्या है?
प्रोटोटाइप के साथ उदाहरण:
<html>
<head>
</head>
<body>
<div id="mydiv" style="width: 250px; pading-left: 1px; border: 2px black solid">hello</div>
<script>
alert($('mydiv').getWidth())
</script>
</body>
</html>
परिणाम:
253 (एफएफ) 250 (यानी)
अग्रिम धन्यवाद!
कहाँ से आए currentStyle विशेषता है:
अब दो इसका इस्तेमाल करने के तरीके हैं? मैं इसे एफएफ में कोशिश कर रहा हूं और ऐसा लगता है कि – christoff
वर्तमान स्टाइल आईई का संस्करण प्राप्त करने के लिए कॉम्प्यूटेड स्टाइल() है। यह दिए गए सीएसएस संपत्ति का वास्तविक मूल्य देता है। आप पीपीके के लेख में और अधिक पढ़ सकते हैं: http://www.quirksmode.org/dom/getstyles.html – pawel
प्रोटोटाइप के साथ, आप Element.getStyle() का भी उपयोग कर सकते हैं। –