ฉันต้องการสร้างไซต์ HTML5 แรกของฉันและกำลังมองหาการทำงานกับ IE
มี html5shiv, Dean Edwards ie7-js และ Modernizr สิ่งเหล่านี้ส่วนใหญ่เหมือนกันหรือไม่? กำลังสับสนว่าจะไปทางไหนดี
ฉันต้องการสร้างไซต์ HTML5 แรกของฉันและกำลังมองหาการทำงานกับ IE
มี html5shiv, Dean Edwards ie7-js และ Modernizr สิ่งเหล่านี้ส่วนใหญ่เหมือนกันหรือไม่? กำลังสับสนว่าจะไปทางไหนดี
คำตอบ:
ไม่มันไม่เหมือนกันเลย พวกเขาทำสิ่งที่แตกต่างกันอย่างสิ้นเชิง
html5shivให้คุณใช้แท็ก HTML5 ใหม่ใน IE เวอร์ชันที่ไม่เข้าใจ หากไม่มี IE จะดูดแท็กเหล่านี้ดังนั้นคุณต้องใช้สิ่งนี้หากคุณต้องการใช้แท็ก อย่าคาดหวังว่ามันจะทำให้แท็กทำอะไรก็ได้ใน IE! เพียงแค่หยุดเบราว์เซอร์บ่นเกี่ยวกับพวกเขา
modernizrตั้งค่าคลาสต่างๆใน HTML ของคุณขึ้นอยู่กับคุณสมบัติที่มีซึ่งคุณสามารถใช้เพื่อเปลี่ยนเลย์เอาต์ของคุณตามสิ่งที่เบราว์เซอร์รองรับ นอกจากนี้ยังช่วยให้คุณใช้แท็ก HTML5 ใหม่ใน IEเช่น html5shiv
ie7.js (เช่นเดียวกับie8.js
และie9.js
) ใช้ Javascript เพื่อปรับให้พอดีกับฟังก์ชันการทำงานบางอย่างที่ขาดหายไปของ IE
เท่าที่ฉันทราบว่าไม่มีการข้ามระหว่างกัน (นอกเหนือจาก html5shiv / modernizr) ดังนั้นคุณสามารถใช้ชุดค่าผสมใดก็ได้ขึ้นอยู่กับคุณสมบัติที่คุณต้องใช้
ในขณะที่ฉันอยู่ในหัวข้อนี้และเนื่องจากคุณกำลังถามเกี่ยวกับเครื่องมือที่จะทำให้ IE เข้ากันได้กับเบราว์เซอร์อื่น ๆ ฉันขอแนะนำให้คุณดูCSS3Pieด้วยซึ่งจะทำให้ชีวิตของคุณมีความสุขมากขึ้นหากคุณวางแผนที่จะใช้มุมโค้งมนบนไซต์ของคุณ (บวกหนึ่งหรือสองคุณสมบัติอื่น ๆ )
นอกจากนี้ยังไม่มีการข้ามกับผลิตภัณฑ์อีกสามรายการที่คุณกล่าวถึงแม้ว่าพวกเขาทั้งหมดมุ่งหวังที่จะทำให้ IE เวอร์ชันเก่าทำงานได้ง่ายขึ้นเล็กน้อย
placeholder
ในแท็กอินพุตของคุณ แต่ IE เก่าไม่รองรับ Modernizr จะเพิ่มคลาสno-placeholder
ใน IE; คุณสามารถเขียนโค้ด Javascript ที่อ้างอิงคลาสนี้เพื่อให้คุณสามารถใช้สคริปต์เพื่อเลียนแบบคุณลักษณะตัวยึดตำแหน่งโดยไม่ต้องรันบนเบราว์เซอร์ที่ไม่ต้องการ หวังว่าจะอธิบายได้นะ
IE9.js
html5shiv ทำทุกอย่างเช่นกัน
มันค่อนข้างเหมือนกันและวิธีที่จะไปคือ ATM เดาได้ดีทั้งสองทางและสำหรับบันทึกมีสิ่งที่คุณพลาด http://html5boilerplate.com/นี่เป็นการทำซ้ำเมื่อหลายปีก่อนเมื่อต้นแบบ และ jQuery กำลังต่อสู้ในพื้นที่เดียวกัน ฉันรู้สึกอันตรายเป็นการส่วนตัวที่ jQuery ชนะ แต่ตอนนี้ไม่มีการบอกว่าอันไหนจะชนะการต่อสู้ครั้งนี้ ฉันไม่คิดว่าฉันจะแนะนำ dean edwards ie7-js ได้เนื่องจากส่วนใหญ่เกี่ยวข้องกับการทำให้ IE7 ทำหน้าที่เหมือนเบราว์เซอร์อื่น ๆ ที่ชาญฉลาดและเป็นที่ชื่นชอบมากกว่าแทนที่จะใช้ประโยชน์จากสิ่ง HTML5 ทั้งหมดเท่า ๆ กับกรอบงานอื่น ๆ