IE8 กับ มาตรฐาน

ก่อนหน้านี้ไม่กี่สัปดาห์ ผมเขียนเรื่อง "IE8 ข่าวร้าย หรือข่าวดี" วันที่ 15 ธันวาคม หลังจากนั้นไม่กี่วัน วันที่ 19 ธันวาคม ทีมพัฒนา IE นำ IE ตัวใหม่เข้าทดสอบความเป็นมาตรฐานกับ Acid 2 ผลปรากฎว่า IE8 รันผ่านมาตรฐานการเป็นเว็บบราวเซอร์ ตามที่มาตรฐานกำหนดไว้ ถือเป็นข่าวดีรับปีใหม่กันเลยทีเดียว

สำหรับคนที่ยังไม่ได้เขียนเว็บเข้าสู่โหมดมาตรฐานอาจจะยังเฉยกับข่าวนี้ เพราะอาจจะคิดไม่พบว่า เมื่อ IE8 เข้าสู่โหมดมาตรฐานแล้ว จะส่งผลกระทบกับชีวิตการทำงานอย่างไรบ้าง เรามาดูแนวโน้มความเปลี่ยนแปลงกันตามประสาสักเล็กน้อยครับ ถ้าอยากจะรู้ว่า IE8 จะแสดงผลหน้าเว็บยังไง สามารถเปรียบเทียบได้กับการใช้ Opera 9.5 ในการเข้าเว็บ ทำไมถึงไม่แนะนำให้ใช้ Firefox ก็เพราะ Firefox 3 ยังไม่ฉลุยกับ Acid 2 นั่นเอง ในที่นี้ผมขอเพิ่มเติมเข้าไปในส่วนการ Render หน้าเว็บ ที่ใช้ CSS ของ Opera เข้าไปด้วย Opera รู้จัก Selector ของ CSS3 ที่อยู่ในสถานะ Candidate Recommendationและ Last Call อย่างหมดเปลือก ทั้งๆ ที่ Firefox 3 ยัง ทดสอบไม่ผ่านอีกบาน (last-child: ยังผ่านไม่หมดเลย) นั่นเลาๆ ได้ว่า IE8 คงฉลาดพอกัน (ผมอาจจะฝันไปเอง)

ทำอย่างไรจะให้ผู้ใช้ทั่วโลกหันมาใช้ IE8 กันถ้วนหน้า

ผมคิดว่าปัญหาอกอี Dean Hachamovitch จะแตก (ไม่ใช่อกอีแป้น ส่วน Dean Hachamovitch คือ General Manager ของทีมพัฒนา IE) ไม่ใช่ IE8 จะได้มาตรฐานหรือเปล่า แต่เป็นเรื่องทำอย่างไรให้คนหันมาใช้ IE8 มากกว่า เพราะว่าเท่าที่ผ่านมา IE7 ก็ยังไม่ได้รับความนิยมเท่าที่ควร (สาเหตุหนึ่งอาจจะเพราะว่ากว่าครึ่งใช้ Windows เถื่อนซึ่งไม่สามารถอัพเดทไออีได้) แต่มองย้อนกลับไปดูสักนิด ทาง Microsoft เองก็ไม่ได้โหมประชาสัมพันธ์ให้คนหันมาใช้ IE7 กันเท่าที่ควร สาเหตุหลักที่ผมคิด (ผมคิดอีกแล้วครับ) อาจจะเป็นเพราะความไม่ได้มาตรฐาน ซึ่งออกจะสวนทางกับคู่แข่งอย่าง Firefox และเหล่าเว็บเดฟ ทั่วโลกที่พากันโหมตีประเด็นเรื่อง Web Standards ทำให้ Microsoft ต้องเร่งปั่น IE8 ออกมาสู้ศึกก่อนแผนงาน ไม่เช่นนั้นส่วนแบ่งการตลาดจะค่อยๆ หายไปอย่างไม่หยุด

เมื่อ IE6 ไม่สามารถข้ามขั้น อัพเดทเป็น IE8 ได้ จะทำอย่างไร

เราจึงเห็น IE7 ประกาศอัพเดทแบบไม่ต้องตรวจว่าเครื่องคุณแท้หรือเถื่อน ตอนนี้ไม่ว่าอย่างไร IE6 สามารถอัพเดทเป็น IE7 อย่างเสรี แม้กระนั้นก็ตาม คนไทยบางกลุ่มยังไม่อยากอัพเดทไปสู่ IE7 เลย เพราะเกรงว่าเมื่ออัพเดทไปแล้ว จะไม่สามารถเรียกดูเว็บไทยส่วนหนึ่งได้เหมือนที่ IE6 แสดงผล แต่อย่ากลัวไปเลย อีกไม่นาน IE6 ก็คงหมดไปในไม่ช้า เหมือนที่ Windows 98 และ Windows Me เคยเป็น

Windows XP Service Pack 3 และ Windows Vista Service Pack 1 ตัวเต็มจะมี IE8 Beta ติดมาด้วย

คือไม้ตายท่าที่สอง ในการฝัง IE8 ลงไปใน Windows ของเรา ถ้าหากมันเกิดขึ้นจริงๆ จะเป็นอย่างไร อย่าลืมเรื่องราวในวันเก่า วันที่ Windows ฝัง IE มาด้วย แล้วก็ฟัน Netscape ตายอย่างน่าสยดสยอง แต่ในวันนี้ IE8 จะไม่สู้กับใครอื่นอีกแล้ว เพราะจะเป็นการฆาตรกรรม น้องท้องเดียวกันอย่าง IE6 และ IE7 แทน เลือดสาดเต็มจอก็คราวนี้

ปัญหาสุดท้าย ทำอย่างไร IE8 จะไม่พังหน้าเว็บที่เขียนไม่ได้มาตรฐาน

สำหรับคนที่เขียนเว็บแบบ เคิร์กโหมด สบายใจได้ครับเพราะ IE8 ยังแสดงผลเหมือน IE6 ทุกประการ เพราะถูกสั่งให้เขียนเอาไว้แบบ เคิกโหมด (เคิก หมายถึง การละเว้นที่ไม่เกิดประโยชน์ เช่น เคิกเวียก เคิกงาน เพราะฉะนั้น เคิกโหมด ก็คือ ละเว้นโหมดนั้นเอาไว้แบบไม่ต้องอ้างอิง) User Agent ทุกตัว มี Engine อยู่โหมดหนึ่งคือ โหมด เคิร์ก คือถ้าหน้าเอกสารนั้นไม่มี DOCTYPE ให้ใช้โหมดนี้ในการเข้า Render หน้าเว็บ เขาจึงเรียกว่า เคิร์กโหมด สำหรับหน้าเอกสารที่มี DOCTYPE เขาเรียกว่า “สแตนดาร์ดโหมด” ส่วนจะเขียนเว็บได้ถูกต้องตามมาตรฐานหนือไม่นั้นอีกเรื่องหนึ่ง

ที่ผ่านมา IE6 และIE7 ไม่ได้แยกระบบการ เรนเดอร์หน้าเว็บเอาไว้แบบก้อนๆ ไม่ว่าคุณจะเขียนเว็บมาเยี่ยงไร ทั้งสองนั้นก็อ่านหน้าเว็บด้วย ทวินแคม สิบหกวาว ห้าร้อยแรงม้าทั้งสิ้น การเขียนเว็บทั้งที่มี DOCTYPE และไม่มี จึงไม่สามารถสะท้านคีงของสองพี่น้องนั้นได้ (ไม่สะท้านคีง หมายถึง ไม่สามารถทำให้สะทกสะท้านได้) แต่อย่าลืม IE8 รันผ่าน Acid 2 นั่นก็แสดงว่า IE8 แยกเครื่องเรนเดอร์ออกเป็นสองโหมดแล้ว นั่นคือหายนะสำหรับเว็บที่เขียนแบบมี DOCTYPE แต่ไม่ได้มาตรฐาน

ปัญหาหนักอกจึงเกิดขึ้นตรงนี้ จะทำอย่างไรไออีแปด ถึงจะไม่พังหน้าเว็บเก่าของเราที่เขียนแบบไม่ได้มาตรฐาน แต่อุ่นใจได้ครับ ทีมไออีบอกว่าปัญหานี้จะไม่เกิด แต่ผมก็ยังไม่รู้ว่าจะไม่เกิดได้อย่างไรฟะ เพราะยังไงเราต้องเลือกกลับไปทำอยู่แล้วคือ หนึ่ง กลับไปลบ DOCTYPE ในหน้าเอกสารเก่าออก หรือ สอง กลับไปเขียนหน้าเว็บให้ถูกต้อง แต่พอเรากลับไปลบ DOCTYPE ออก Firefox ดันแสดงผลเพี้ยน แล้วที่สำคัญลูกค้าอยากให้หน้านั้นแสดงผลได้อย่างถูกต้องด้วย หรือกลับไปเขียนหน้าเว็บนั้นใหม่ โอวโทษทีครับ ปัญหาคือความถูกต้องมันคืออะไรวะ

ก่อนจากไป ผมมีเรื่องสมมุติเอามาเล่าเป็นนิทานเล่นๆ

ในอนาคตอันใกล้นี้ มีบริษัทหนึ่งรับออกแบบเว็บ มีพนักงานพอประมาณ พอดีมีคนจะเข้ามาจ้างทำเว็บ สมมุติว่าเป็น กระทรวง ICที นะครับ (IC ที ก็ประมาณว่า ให้ฉันมองเห็นที) แล้วบอกว่าขอเว็บแบบเต็มมาตรฐาน ผ่าน WAI ระดับ AAA คนพิการสามารถเข้าใช้ได้ พร้อมทั้งเขียนโครงสร้างแบบถูกต้องและจัดหน้าด้วย CSS (มันครบสูตรเลยนะเนี่ย) ด้วยงบประมาณ ห้าล้านบาท

ฝันแรก ลองหลับตานึกเห็นภาพแฟลชพลิ้ว ปลิวสวย ลูกเล่นอลังการ ฝันนั้นดับวูบทันที เมื่อไปเจอข้อห้ามของ WAI ที่ห้ามมิให้ใช้ แฟลช รวบรัดตัดตอน ไปถึงตอนทำงานแล้วเทสการแสดงผล

นาย กอไก่ เป็นคนทำเว็บ ใช้ IE6 อย่างเดียว

นาย ขอไข่ เป็นหัวหน้านาย กอไก่ ใช้ IE7

นาย คอควาย เป็นเจ้าของบริษัท ใช้ IE8 (เพราะเพิ่งไปซื้อโน๊ตบุคจากห้าง แล้วช่างลง Vista ที่มี IE8 มาให้)

มาที่ฝั่งเจ้าของงาน

เลขาเจ้ากระซวง ใช้ Firefox เพราะเพิ่งจบมา อ่านเจอในเว็บเพื่อนๆ ชาว บล็อก แนะนำ

เจ้ากระซวงใช้ Leopard มาพร้อม Safari

?@@#!$$!!!!!!!

นิทานเรื่องนี้สอนให้รู้ว่า “………”

สวัสดี ปีใหม่ครับ

Back to Top

5 Responses to IE8 กับ มาตรฐาน

  1. radiz

    waiting for the world to change

    Reply

  2. the DtTvB

    ไม่ได้เข้ามานานเลยครับ รอไออีแปดครับ

     
    อยากจะรู้เหมือนกันว่าจะออกมายังไง

    Reply

  3. benz

    จะต้องมีการปรับแก้อะไรไหมกับบริษัท รับจัดทำเว็บไซต์ ที่ใช้โปรแกรมสำเร็จรูป แบบ CMS (เขียนขึ้นมาเอง)

    Reply

  4. หมอ

    ไอ อี แปด ผมว่าน่าจะไม่สร้างความผิดหวัง เนื่องจากว่า ไมโครซอฟท์ ได้ประสบการณ์จาก ไออีหก และไออีเจ็ด โดนซะหนัก ถ้าเป็นคุณโดนซะขนาดนั้น คุณจะยังทำผลงานออกมาเป็นแบบเดิมอีกหรือ ไออีหก เป็นเทคโนโลยีเมื่อ 8 ปีที่แล้ว จะทำให้มารองรับเทคโนโลยีปัจจุบันก็คงไม่ไหว ไออีเจ็ดเป็นตัวช่วย ยังไม่ใช่พระเอก และพระเอกก็กำลังจะมา เชื่อเหอะว่าไออี ไม่มีวันถอยหลังอย่างแน่นอน

    Reply

  5. penkanya

    ชอบบทความที่เขียนนะจ๊ะ อ่านแล้วยิ้มได้ ได้ประโยชน์ด้วยค่ะ
    ขอบคุณสำหรับเวบและบทความดีๆ ค่ะ :D

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Connect with Facebook

Back to Top