sIFR คืออะไร

sIFR มาจากคำว่า Scalable Inman Flash Replacement ตอนแรกพัฒนาโดยคนที่ชื่ออินแมน เลยมีชื่อ Inman แปะติดอยู่ด้วย ต่อมา ก็มีนักอะไรก็ไม่รู้สองคนมาร่วมกันพัฒนาได้แก่ Mike Davidson (อ่านว่าไมค์ เดวิดสันมั้ง) และ Mark Wubben (คงจะอ่านว่ามาร์ค วับเบน) รวมด้วยผู้พัฒนาจาก CommunityMX เขียนสคริปต์ แก้ไข และทดสอบ เพื่อให้การแทนที่ด้วยแฟลชแบบเดิมของอินแมนดูไฮโซ โดยการทำให้มันสามารถเปิดข้ามเบราว์เซอร์แบบต่างๆ และยังข้ามระบบปฏิบัติการได้อีกแน่ะ

แล้วมันทำอะไรได้เหรอ

ปกติเรามักจะใช้ฟอนต์มาตรฐานที่มีอยู่ทั่วไปเช่น Tahoma หรือ Microsoft Sans Serif ทำเว็บใช่มั้ยครับ ถึงอย่างไรใช้ฟอนต์อื่น ถ้าฟอนต์นั้นไม่มีอยู่บนเครื่องของผู้ที่มาเข้าเว็บ มันก็ตีกลับมาหา Tahoma หรือ Microsoft Sans Serif อยู่ดี เพราะฉะนั้น จึงมีการคิดค้นระบบการแทนที่คำด้วยแฟลช นั่นคือเราจะแนบตัวอักขระต่างๆลงไปในไฟล์แฟลชของเรานั่นเอง

แล้วทีนี้ เราก็จะสามารถใช้ฟอนต์แปลกๆที่ปกติจะไม่ค่อยมีอยู่เครื่องคอมพิวเตอร์ทั่วไปได้ นั่นคือ สามารถแนบฟอนต์ของตัวเองเข้าไปบนเว็บเพจได้นั่นเองครับ พูดง่ายๆคือ ฝังฟอนต์ลงบนเว็บเพจนั่นเอง

มันทำงานยังไง

ขั้นแรก ผู้ใช้กำลังโหลดหน้าเว็บเข้ามาเปิดบนเบราว์เซอร์
ขั้นที่สอง จาวาสคริปต์ที่เราติดตั้งไว้จะเริ่มทำงาน โดยการตรวจสอบว่า เครื่องที่เปิดอยู่นี้มีแฟลชติดตั้งอยู่หรือเปล่า และเริ่มเข้าถึงรูปแบบ CSS ที่เรากำหนดไว้
ขั้นที่สาม ถ้าสมมุติว่าตรวจๆดูแล้ว เครื่องนี้โคตรอนาถ แฟลชก็ไม่มีติดตั้ง หรือไม่ก็ปิดการทำงานของจาวาสคริปต์ไว้ ข้อความที่เราทำเป็น sIFR ไว้จะกลายเป็นข้อความธรรมดาๆ โดยใช้ฟอนต์พื้นฐานๆหนึ่งในสองนั้น
ขั้นที่สี่ แต่ถ้าเกิดว่าเครื่องที่ใช้เปิดดูนั้นภูมิฐานหน่อย จาวาสคริปต์จะสร้างแฟลชขึ้นมาแปะบนหน้าเว็บ โดยที่อยู่เหนือวัตถุใดๆบนหน้าเว็บนั้น (อาจจะส่งมันไปอยู่ข้างหลังโดยใช้ z-index แต่ไม่เคยลอง) แล้วแปลงข้อความบนหน้าเว็บกลายเป็นข้อความในรูปแบบของแฟลช (มันเป็นยังไงวะ)
ขั้นที่ห้า แอคชั่นสคริปต์ในแต่ละแฟลชไฟล์ก็จะเริ่มทำข้อความขึ้นมาที่ขนาดหกพอยต์ แล้วค่อยมาย่อขยายทีหลังตามอัตภาพ

สเปก

  • เปิดได้ทั้งบนวินโดวส์ แมคอินทอช และลินุกซ์ ถ้าเปิดใช้งานจาวาสคริปต์ไว้
  • เท่านั้นยังไม่พอ ยังต้องมี Flash Plugin เวอร์ชั่น 6 ขึ้นไปติดตั้งและเชื่อมการใช้งานกับเบราว์เซอร์ที่ใช้ด้วย
  • เบราว์เซอร์ดีๆมีคุณภาพ แนะนำ Mozilla Firefox (เขาจ้างผมมาโฆษณา 20 บาทครับ) หรืออย่างน้อยก็ Internet Explorer 5 ขึ้นไป, Safari, Opera เวอร์ชั่น 7 ขึ้นไป แล้วอะไรอีกก็แล้วแต่การลองแล้วกันนะครับ

แต่ถ้าเกิดสเปกไม่ถึง ไม่เป็นไรครับ มันจะแสดงข้อความธรรมดาขึ้นมาให้แทน ไม่ต้องห่วงว่าคนอ่านจะอ่านไม่ออกหรอกครับ

sIFR กับ FlashBlock

ทีมพัฒนา sIFR ได้ทำการบ้านด้วยกันกับทีมพัฒนา FlashBlock มาแล้ว ภายใต้ FlashBlock เวอร์ชั่นล่าสุด sIFR จะทำงานอย่างไร้ปัญหาถ้าหากว่าผู้ใช้งานนั้นเลือกที่จะให้เป็นเช่นนั้น (สามารถเลือกได้ระหว่างการติดตั้ง) แต่ถ้าหากว่าผู้ใช้งานไม่อยากที่จะให้โชว์แฟลชแล้ว มันก็จะไม่โชว์ให้หรอกนะ sIFR ก็สามารถทำงานได้ภายใต้ Extension อื่นๆ เช่น AdBlock แต่ผู้ใช้ก็สามารถปิดการใช้งานมันได้โดยการปิดการใช้งาน sifr.js

เปลืองแบนด์วิดท์รึเปล่า

ลองคิดดูนะครับ ถ้าหน้าเว็บของคุณไม่ได้ใหญ่มาก หรือใหญ่น้อยก็ตาม ถ้าเพิ่มไฟล์ sifr.js ขึ้นมา ก็จะเปลืองแบนด์วิดธ์ขึ้นประมาณ 10 กิโลไบต์ แล้วจากนั้นก็โหลดเอามาจากแคชที่เบราว์เซอร์ ส่วนไฟล์แฟลชส่วนมากก็ขนาดไม่เกิน 20 หรือ 50 กิโลไบต์ ดังนั้น ก็จะเปลืองแบนด์วิธเพิ่มคนละ เอ้อ -- ลองไปบวกลบเอาเองนะครับ

ใช้ให้เป็น

sIFR ใช้สำหรับข้อความที่เป็นหัวข้อ ไม่ได้เป็นข้อความทั้งหมดบนเว็บเพจ ถึงคุณจะใช้ทั้งหมด แต่มันก็ดูไม่ดีอยู่ดี แถมยังโหลดช้าอีกต่างหาก นั่น เป็นความผิดของคนใช้เองนะครับ (ลองปรับตัวให้เท่ (ตรงไหนวะ) โดยการใช้ฟอนต์พื้นฐานๆกันสิครับ)
by Zafire06 -- You're free to use any information in this page in anyway but plz link back to me see About page for more detail