บทความนี้ส่วนใหญ่แนะนำเหตุผลว่าทำไม IE9 ไม่รองรับคุณลักษณะบางอย่างใน HTML5 มันมีประโยชน์สำหรับการทำความเข้าใจการประยุกต์ใช้ IE9 และ HTML5 เพื่อนที่ต้องการมันสามารถอ้างถึงมันได้
บทความนี้วิเคราะห์เหตุผลที่ IE9 ไม่สนับสนุนคุณลักษณะบางอย่างใน HTML5 ในรายละเอียดเพิ่มเติมและแบ่งปันสำหรับการอ้างอิงของคุณ วิธีการเฉพาะมีดังนี้:
อย่างที่เราทราบกันดีว่าไม่มีการสนับสนุนใน IE9 สำหรับแอปพลิเคชันออฟไลน์ในมาตรฐาน HTML5 และสำหรับบางส่วนใน CSS3 บทความนี้ให้การวิเคราะห์สั้น ๆ เกี่ยวกับเรื่องนี้
Microsoft เพิ่งเปิดตัว Internet Explorer 9 เวอร์ชันอย่างเป็นทางการ (ต่อไปนี้จะเรียกว่า IE9) ในรุ่นนี้ Microsoft ปฏิบัติตามกลยุทธ์การพัฒนาของพวกเขาให้การสนับสนุนคุณสมบัติส่วนใหญ่ใน HTML5 และ CSS3 เป็นมาตรฐานเว็บล่าสุด
ในเวลาเดียวกัน Microsoft กำลังเตรียมที่จะใช้ IE9 ใน Windows Phone 7 ด้วย IE9 ได้กลายเป็นลิงค์ที่สำคัญมากในกลยุทธ์อินเทอร์เน็ตของ Microsoft อย่างไม่ต้องสงสัย
อย่างไรก็ตามใน IE9 มีคุณสมบัติสำคัญหลายประการใน HTML5 ที่ควรใช้ในการแข่งขันกับเบราว์เซอร์เช่น Firefox, Safari, Chrome ฯลฯ ไม่ได้รับการสนับสนุน
ตอนนี้แสดงรายการ HTML5 ที่ออกโดย W3C และฟังก์ชั่นหลักที่เกี่ยวข้องดังนี้:
การสื่อสารที่เกี่ยวข้อง (เว็บซ็อกเก็ต, เหตุการณ์เซิร์ฟเวอร์-ฯลฯ )
สไตล์ CSS3
ฟังก์ชั่นการวางตำแหน่งอุปกรณ์ (การได้มาของข้อมูลตำแหน่งทางภูมิศาสตร์ ฯลฯ )
เอฟเฟกต์การแสดงผล 3 มิติและหน้าจอ (WebGL, CSS3 3D ฟังก์ชั่น ฯลฯ )
มัลติมีเดีย (เสียง/วิดีโอ ฯลฯ )
การปรับปรุงประสิทธิภาพและการใช้งาน (พนักงานเว็บ, XHR2 ฯลฯ )
Semanticity (microdata microdata ฯลฯ )
ที่เก็บข้อมูลออฟไลน์และท้องถิ่น (แคชแอป, พื้นที่เก็บข้อมูลท้องถิ่น, indexedDB ฯลฯ )
ในหมู่พวกเขาสามารถใช้เว็บเพจได้แม้กระทั่งออฟไลน์เว็บแอปพลิเคชันสามารถใช้งานได้สามารถใช้งานเว็บมัลติเธรดที่มีเธรดกับ JavaScript และคุณสมบัติหลายอย่างใน CSS3 ไม่ได้รับการสนับสนุนใน IE9
ทำไม Microsoft ซึ่งควรให้การสนับสนุนที่ใช้งานสำหรับ HTML5 ไม่ให้การสนับสนุนสำหรับคุณสมบัติที่สำคัญเหล่านี้ใน IE9 ใช้ IE9 ใน Windows Phone7 ได้อย่างไร? เหตุผลนี้ได้รับคำตอบจากแหล่งที่เป็นทางการของ Microsoft
คำถาม: ก่อนอื่นให้ยืนยันความจริงที่ว่าไม่ได้ให้การสนับสนุนฟังก์ชั่นออฟไลน์ของ HTML5 ฯลฯ ใน IE9?
คำตอบอย่างเป็นทางการ: นั่นเป็นเรื่องจริง โดยทั่วไปฟังก์ชั่นออฟไลน์และฟังก์ชั่นหลายอย่างใน CSS3 ไม่ได้รับการสนับสนุนใน IE9
ก่อนอื่นให้ฉันอธิบายสำหรับ CSS3 คำนำหน้าผู้ขายในแอตทริบิวต์ CSS (คำนำหน้า -moz-, -webkit- ฯลฯ เพิ่มก่อนแอตทริบิวต์ CSS สำหรับใช้ในเบราว์เซอร์ที่จัดทำโดยผู้ขายรายอื่น) ไม่รองรับใน IE9
ใน IE9 การติดแท็กแบบครบวงจรได้รับการสนับสนุนนั่นคือด้วยแอตทริบิวต์เดียวกันเอฟเฟกต์การแสดงผลของแท็กในเบราว์เซอร์ใด ๆ ควรเหมือนกัน กล่าวคือคำนำหน้าหลากหลายที่เพิ่มเข้ามาเพื่อใช้ในเบราว์เซอร์ที่จัดทำโดยผู้ขายหลายรายไม่สอดคล้องกับแนวคิดนี้และดังนั้นจึงไม่ให้การสนับสนุน
คำถามอื่นคือเกี่ยวกับแอปพลิเคชันออฟไลน์ นี่เป็นเพราะวิธีการใช้งานของ IndexedDB ซึ่งเป็นหนึ่งในฟังก์ชั่นที่เกี่ยวข้องยังไม่ได้รับการพิจารณาดังนั้นฟังก์ชั่นแอปพลิเคชันออฟไลน์ที่เกี่ยวข้องอย่างใกล้ชิดจะไม่ได้รับการสนับสนุนในขณะนี้
ทุกวันนี้มีบุคคลนักพัฒนาองค์กรและลูกค้าอื่น ๆ ดังนั้นจะต้องมีวิธีการอนุรักษ์นิยมในการสนับสนุนโดยคุณสมบัติใหม่ในทุกกรณี
การสนับสนุนที่เราให้นั้นปลอดภัยและมั่นคงมากและในอนาคตเราจะให้ความสำคัญกับฟังก์ชั่นสนับสนุนที่มีความปรารถนาสูงมากจากผู้ใช้
ไม่ว่าจะมีฟังก์ชั่นใดบ้างในครั้งเดียวหรือหากมีฟังก์ชั่นบางอย่างเป็นพิเศษเพื่อรองรับผู้ใช้องค์กรการสนับสนุนนี้ไม่ปลอดภัยและไม่เสถียรมากดังนั้นเราจึงไม่ต้องการใช้วิธีการนี้
อย่างไรก็ตามการเพิ่มประสิทธิภาพของฟังก์ชั่น IE จะไม่หยุดในเวอร์ชัน IE9 ดังนั้นเราจะยังคงให้การสนับสนุนใหม่สำหรับ HTML5/CSS3 ในอนาคต
คำถาม: ในความเป็นจริงใน IE9 ฟังก์ชั่นออฟไลน์และฟังก์ชั่นผู้ไปพบเว็บเป็นหนึ่งในฟังก์ชั่นหลักของ HTML5 ไม่ได้ให้การสนับสนุน นี่เป็นเรื่องของความกังวลล่าสุดต่อสาธารณชน ในขณะที่อ้างว่าให้การสนับสนุน HTML5 แต่ฉันไม่ได้พูดอย่างชัดเจนว่าฟังก์ชั่นใดบ้างที่รองรับหรือไม่สนับสนุนฟังก์ชั่นใด การประชาสัมพันธ์นี้ไม่เทียบเท่ากับการไม่มีหรือไม่
คำตอบอย่างเป็นทางการ: ไม่สามารถปกปิดได้โดยเฉพาะ แต่ควรจะยุ่งกับการแนะนำเบราว์เซอร์ใหม่เช่น IE9 โดยไม่คำนึงถึงปัญหานี้ แน่นอนเมื่อแนะนำ API แต่ละรายการและคุณลักษณะแยกต่างหากจะต้องมีคำอธิบายที่ชัดเจน
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม HTML5 ของทุกคน