สำหรับปัญหานี้ ฉันไม่รู้ว่าควรตำหนิ IE6 ที่ไม่อัปเดตอัตโนมัติ หรือควรสาปมาตรฐาน W3C ที่ไม่รองรับการทำงานแบบย้อนหลัง
นี่เป็นวิธีการฝังแบบดั้งเดิมของ FLASH:
< วัตถุ classid = " clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " รหัสฐาน = " http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 " ความกว้าง = " 32 " ความสูง = " 32 " >
< พารามิเตอร์ ชื่อ = " หนัง " ค่า = " test.swf " -
< พารามิเตอร์ ชื่อ = " คุณภาพ " ค่า = " สูง " -
< ฝัง src = " test.swf " คุณภาพ = " สูง " Pluginspage = " http://www.macromedia.com/go/getflashplayer " type = " แอปพลิเคชัน / x-shockwave-flash " ความกว้าง = " 32 " height = " 32 " > ฝัง >
วัตถุ>
ใช้ออบเจ็กต์และแท็กฝังเพื่อฝัง หากคุณระวัง คุณจะพบว่ามีพารามิเตอร์ของออบเจ็กต์และคุณลักษณะหลายอย่างของการฝังซ้ำ
เบราว์เซอร์บางตัวรองรับออบเจ็กต์และบางตัวรองรับฝังอยู่ ซึ่งเป็นเหตุผลว่าทำไมต้องเปลี่ยนทั้งสองตำแหน่งเมื่อแก้ไขพารามิเตอร์ Flash วิธีการนี้เป็นวิธีการอย่างเป็นทางการของ Macromedia มาโดยตลอด เพื่อให้มั่นใจว่าฟังก์ชันการทำงานของ Flash จะมีประสิทธิภาพสูงสุดโดยไม่มีปัญหาด้านความเข้ากันได้
แต่เนื่องจากมาตรฐาน W3C ถือกำเนิดขึ้น และลูกค้าบางรายได้ผลักดันอย่างหนักเพื่อให้ผ่านมาตรฐาน สิ่งต่างๆ จึงกลายเป็นเรื่องซับซ้อน:
การฝังถือว่าผิดกฎหมาย
แท็กฝังเป็นแท็กส่วนตัวของ Netscape แม้ว่าแท็กฝังจะถูกนำมาใช้กันอย่างแพร่หลาย ตั้งแต่ HTML3.2, HTML4.0 ถึง XHTML1.0 แต่ W3C ไม่ได้รวมแท็กนี้ไว้ เพจที่ใช้แท็กฝังจะไม่ผ่านการตรวจสอบ W3C
ที่จริงแล้วพวกเขาคิดถูกแล้ว สำหรับผู้ใช้ส่วนใหญ่ในประเทศตะวันตก ระบบ Vista ของแท้ได้รับความนิยมโดยทั่วไปแล้ว ส่วนใหญ่ใช้เบราว์เซอร์กระแสหลัก เช่น IE7.0/IE8.0 การใช้แท็กสั้นๆ ดังกล่าวสามารถประหยัดได้หลายอย่าง บรรทัดของรหัส:
อย่างไรก็ตาม ในประเทศจีน ซึ่งการละเมิดลิขสิทธิ์แพร่หลาย ผู้ใช้ส่วนใหญ่ยังคงใช้เบราว์เซอร์ IE6 ที่มาพร้อมกับระบบ Windows XP และไม่รองรับแท็กอ็อบเจ็กต์ ดังนั้นวิธีแก้ปัญหาเฉพาะหน้าจึงสามารถใช้เพื่อแก้ไขเท่านั้น
มาตรการชั่วคราวในปัจจุบัน
ฉันควรทำอย่างไรเพื่อให้ไม่เพียงแต่เป็นไปตามมาตรฐาน แต่ยังแสดงแฟลชได้อย่างถูกต้องในทุกเบราว์เซอร์ เราสามารถเพิ่ม JavaScript ที่มีความยาวเพื่อซ่อนแท็กฝังได้:
ไม่เพียงเท่านั้น คุณยังต้องเพิ่มพารามิเตอร์หลายตัวสำหรับการเรียก JS ในเพจอีกด้วย
ปัญหาใหม่ก็เกิดขึ้น ถ้าผู้ใช้ปิดการใช้งานจาวาสคริปต์ล่ะ?
เราจำเป็นต้องเขียนโค้ดเพิ่มเติมก่อนหรือไม่เพื่อพิจารณาว่าผู้ใช้ใช้เบราว์เซอร์ใด จากนั้นจึงแสดงโค้ดที่เหมาะสมตามเบราว์เซอร์ ให้ตายเถอะ มันส่งผลต่อประสิทธิภาพการทำงานของเพจมากแค่ไหน เพื่อประโยชน์ของมาตรฐาน W3C จึงมีการเพิ่มโค้ดหลายบรรทัดเพื่อทำให้ผู้ใช้ทุกคนที่เข้าชมเว็บไซต์ของคุณต้องรออีกวินาทีพิเศษ
ดังนั้นประเด็นที่ผมอยากจะทำคือ:
ในปัจจุบันในสภาพแวดล้อมที่ IE6 ได้รับความนิยม อย่าเพิ่งคำนึงถึงมาตรฐาน W3C ในขณะนี้ สร้างเพจของคุณเองอย่างระมัดระวังและเขียนโค้ดให้น้อยที่สุด อย่าสร้างมาตรฐานเพื่อประโยชน์ของมาตรฐาน