คำถามติดแท็ก quirks-mode

9
จะทราบได้อย่างไรว่าเบราว์เซอร์อยู่ในโหมด "นิสัยใจคอ"?
สมมติว่าคุณมีหน้าเว็บที่มี doctype และ HTML ที่ค่อนข้างเข้มงวดซึ่งใกล้เคียงกับมาตรฐาน แต่อาจจะพลาดไปในทางที่โง่อาจเป็นเพราะเนื้อหาของผู้ใช้ที่อยู่นอกเหนือการควบคุมของคุณ ... บอกว่าคุณกำลังทำงานกับเนื้อหาอยู่ ระบบการจัดการหรือชุดรูปแบบสำหรับระบบการจัดการเนื้อหาที่คุณควบคุมโครงสร้างพื้นฐานบางอย่างและต้องการจาวาสคริปต์ แต่คุณจะไม่รับผิดชอบทุกอย่างที่เข้าสู่หน้าเว็บ คุณจะบอกได้อย่างไร (หรือ: อะไรจะเป็นตัวกำหนด) เมื่อเบราว์เซอร์ตัดสินใจที่จะเข้าสู่โหมด "นิสัยใจคอ" แทนที่จะใช้มันเป็นเครื่องมือที่สอดคล้องกับมาตรฐานมากขึ้น? ฉันกำลังมองหาคำตอบสำหรับเบราว์เซอร์หลัก ๆ แต่ละอันเนื่องจากแน่นอนว่า IE, Chrome, Safari และ Firefox จะจัดการแตกต่างกันไป มีข้อผิดพลาดเพียงข้อเดียวเพียงพอที่จะบังคับหรือคุณมีระยะทางไกลบ้างไหม?

2
ตั้งค่าความกว้างหรือความสูงขององค์ประกอบในโหมดมาตรฐาน
เป็นไปได้ไหมที่จะตั้งค่าความกว้างหรือความสูงขององค์ประกอบ HTML (เช่น<div>) ใน JavaScript ในโหมดมาตรฐาน หมายเหตุรหัสต่อไปนี้: <html> <script language="javascript" type="text/javascript"> function changeWidth(){ var e1 = document.getElementById("e1"); e1.style.width = 400; } </script> <body> <input type="button" value="change width" onclick="changeWidth()"/> <div id="e1" style="width:20px;height:20px; background-color:#096"></div> </body> </html> เมื่อผู้ใช้กดเปลี่ยนความกว้างปุ่มที่<div>'s กว้างควรเปลี่ยน ทำงานได้ดีเมื่อการประกาศประเภทหลักกำหนดโหมด Quirks ในโหมดมาตรฐานฉันไม่สามารถเปลี่ยนขนาดขององค์ประกอบด้วยวิธีนี้ เป็นไปได้หรือไม่ที่จะปรับเปลี่ยนขนาดขององค์ประกอบในโหมดมาตรฐาน จะหลีกเลี่ยงความผิดปกตินี้ได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.