मुझे अलग-अलग ब्राउज़रों में ऑफसेटविड्थ का उपयोग करने में कोई समस्या है। परिणामों में यह अंतर कुछ अजीब लेआउट पैदा कर रहा है। मैंने एक बहुत छोटा उदाहरण बनाया है जो मैं देख रहा हूं।क्रॉस ब्राउज़र ऑफ़सेटविड्थ
एचटीएमएल
<table id="tbl">
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
</tr>
</table>
<button onclick="calc()">Calculate Offset Width</button>
<div>Cell 1 offsetWidth: <span id="c1offWidth"></span></div>
js
function calc(){
document.getElementById('c1offWidth').innerHTML =
document.getElementById('tbl').children[0].children[0].offsetWidth;
}
सीएसएस
जब मैं क्रोम, सफारी, और ओपेरा पर इस चलाने सेल 1 की भरपाई की चौड़ाई के लिए दिए गए मान 72. जब मैं फ़ायरफ़ॉक्स पर इस चलाने के लिए और है IE9-10 दिए गए मान 77
मैं था इंप्रेशन के तहत पैडिंग और सीमा सहित तत्व की चौड़ाई की गणना करने का यह सबसे अच्छा तरीका था।
क्या कोई क्रॉस ब्राउज़र समाधान है जो हमेशा एक ही परिणाम देगा? मैंने jQuery का उपयोग करने की कोशिश की लेकिन परिणाम और भी भ्रमित थे।
EDIT क्योंकि हर कोई बाहरी विड्थ की सिफारिश कर रहा है क्योंकि मैंने इसके लिए एक jsbin भी बनाया है। परिणाम अभी भी ब्राउज़र में भिन्न हैं। क्रोम 36 देता है; IE9-10 और Firefox लौट 39.
वे इतने सारे अज्ञानी खेलने DOH तरह jQuery का उपयोग कर जब हम मूर्तिकला मिट्टी का उपयोग करना चाहिए प्रोग्रामर की असंगति! मूल जेएस का प्रयोग jQuery की तरह कुछ संसाधन हॉग लाइब्रेरी नहीं है। अपने जेएसपीआरएफ परीक्षण करो! – EasyBB
आह हाँ, पुरानी 1 वैश्विक 1 फ़ाइल तकनीक। http://www.avacweb.com/17860.js। अपने उपयोगकर्ताओं को धीमा करने के लिए महान पैटर्न। – BradGreens