กลับมาสาระกันซะที หลังจากขาลงมานานเพราะดาวอังคาร (วันที่สามของสัปดาห์) เข้าแทรก

ผมเชื่อว่าทุกคนคงเคยเซฟหน้าเว็บที่ชอบเก็บไว้ดู และคงรู้กันแล้วว่าการเซฟเว็บนั้นแบ่งออกเป็น 3 แบบใหญ่ ๆ คือ

1. Webpage Only
การเซฟแบบนี้ก็คือเอามาแต่ไฟล์ HTML ไม่เอาภาพ ไม่เอาเสียง ไม่เอา StyleSheet ไม่เอาอะไรทั้งนั้น!! ขอแค่ไฟล์เดียวเดี่ยว ๆ เหมาะสำหรับคนที่ต้องการเฉพาะเนื้อหาล้วน ๆ ดังนั้นจึงไม่มีอะไรต้องพูดมากเกี่ยวกับการเซฟแบบนี้ ผ่าน ๆ ไปเถอะ!

2. Webpage Complete
การเซฟแบบเอาองค์ประกอบต่าง ๆ ไว้ด้วย เช่น ภาพประกอบ, StyleSheet โดยจะแยกองค์ประกอบพวกนี้ไว้ในโฟลเดอร์ชื่อเดียวกับไฟล์ที่เซฟ โดยจะมี _files ต่อท้ายชื่อโฟลเดอร์ด้วย การเซฟแบบนี้มีข้อดีคือสามารถดึงองค์ประกอบในเว็บไปใช้ต่อได้ง่าย แต่ข้อเสียก็คือ "เคลื่อนย้ายลำบาก" เพราะเวลาย้ายไฟล์ต้องย้ายโฟลเดอร์ของมันตามไปด้วย...

คิดอย่างงั้นเรอะ? ลองย้ายดูสิครับ ย้ายเฉพาะไฟล์ Html ไปไว้ที่ไหนก็ได้ แล้ว Windows จะย้ายโฟลเดอร์ตามไปเอง!!? นอกจากนี้ถ้าคุณลบไฟล์ HTML ทิ้ง โฟลเดอร์ของมันก็จะตายตามไปด้วย!! แล้วถ้า Rename ไฟล์ HTML ... นี่สิปัญหา

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

3. Web Archive
มันก็คือการเซฟเว็บและองค์ประกอบรวมเป็นไฟล์เดียวนั่นเอง สะดวกในการจัดเก็บ เคลื่อนย้าย และเปลี่ยนชื่อ แต่ไร้ความชัวร์ บางทีอาจจะเปิดไม่ได้เสียดื้อ ๆ แถมยังเซฟรูปมาใช้ไม่ได้ด้วย (จะเป็น .bmp หมด) นี่เป็นปัญหาของไฟล์ .mht ของ Internet Explorer ครับ แต่.. ปัญหาเหล่านี้ผมแก้ได้!!



3.1 ปัญหาเปิดไม่ได้เสียดื้อ ๆ
ปัญหานี้อาจเกิดขึ้นได้จาก 2 สาเหตุ สาเหตุแรกคือชื่อไฟล์หรือ Path มันยาวเกินไป วิธีแก้คือทำให้สั้นลงซะ อีกสาเหตุก็เกิดจาก.. การ Work Offline ของ IE ซึ่งแก้ได้โดย
    • เปิด IE ขึ้นมาแล้วคลิ้กเมนู File จากนั้นเอาเครื่องหมายถูกหน้า Work Offline ออกซะ
    • ลองเปิดไฟล์ .mht นั่นดูใหม่ ถ้ามีคำถามว่าจะ Connect ใหม่ ให้ตอบ Work Offline ตลอด (ไม่ต้องงง ทำตามนั้น)
    • แล้วจะเปิดได้ครับ!!
เพราะปัญหานี้มันเกิดจากไฟล์นั่นมีเนื้อหาบางส่วนที่ไม่ได้ถูกเซฟมาด้วย (หรือเซฟไม่ได้) ทำให้ IE มองว่าไอ้นี่ไม่สมบูรณ์แน่ถ้าเปิดแบบ Offline ก็เลยไม่ยอมเปิดให้ แต่ถ้าเราตั้งให้ IE มัน Online ก่อน มันก็จะพยายามเปิดให้ก่อนแล้วถ้าพบส่วนที่ไม่มี Offline มันถึงจะถาม ทำให้เปิดได้ งงมั้ย ปัญหา IE Work Offline นี้ยังส่งผลกระทบต่อการ Online ของ MSN ด้วยครับ
3.2 เซฟรูปไม่ได้
ใครเคยเปิดไฟล์ .mht มาหวังว่าจะเซฟรูปไปใช้ คงต้องผิดหวัง เพราะมันจะให้เซฟเป็น untitled.bmp ตลอด แน่นอนว่าภาพที่ได้จะคุณภาพต่ำลงด้วย ผมเองก็เคยพยายามแกะไฟล์ .mht ก็พบว่าใช้ WinZip เปิดได้ครับ (WinRAR หรือ 7zip เปิดไม่ได้นะ)
ข้างในจะอุดมไปด้วย Text File และไฟล์ Unknow.xxx ซึ่งมันคงเป็นพวกไฟล์ภาพและองค์ประกอบเป็นแน่แท้ แล้วเราจะรู้ได้ไงว่ามันเป็นไฟล์อะไร? อย่าเสียเวลาเดาเลย ผมมีวิธีง่ายกว่านั้น Mozilla Archive Format ไงครับ!!
  • ลองเปิดไฟล์ .mht นั่นด้วย Firefox ที่ติดตั้ง MAF เอาไว้ ถ้าเปิดไม่ได้ก็เช็ค WorkOffline ที่ IE ดูด้วย หรือถ้ามันขึ้นมาถามเหมือนตอนดาวน์โหลดไฟล์ก็ให้กด Alt+M เพื่อเปิดหน้าต่าง Browse Open Archives แล้วคลิ้กเปิดจากปุ่ม Open Archive ครับ
  • เมื่อเปิดได้แล้ว (ถ้ายังเปิดไม่ได้ให้ปล้ำกับ WorkOffline ของทั้ง Firefox และ IE สักพักนึงดูครับ) คราวนี้คุณก็จะเซฟรูปได้ตามใจชอบแล้วล่ะครับ แต่ผมมีความลับจะบอก...
  • หลังจากเปิดไฟล์ .mht ได้แล้ว ให้ไปที่เมนู Tools > Mozilla Archive Format > Preferences จากนั้นให้ Copy พาธ ในช่อง Temporary Folder มา เอาไปใส่ที่ Run... ใน Start Menu แล้วกด Enter
  • คุณจะพบไฟล์ย่อยทั้งหมดในไฟล์ .mht ที่คุณเปิดไว้ รออยู่ที่นั่นครับ!! (เข้าไปลึกหน่อยนะ)

สุดท้ายผมมีความลับ (ที่ไม่ลับ) ของไฟล์ .maff ซึ่งเป็นไฟล์ Web Archive ของ Mozilla Archive Format เอง มาบอก... ลองเซฟเว็บอะไรก็ได้เป็นไฟล์ชนิดนี้ แล้วลองใช้โปรแกรมพวก WinZip (WinRAR หรือ 7zip ก็ได้) เปิดดูสิครับ คุณจะพบว่าข้างในมันเหมือนที่คุณเห็นใน Temporary Folder เลย สรุปแล้วก็คือไฟล์ .maff เนี่ย ถึงจะไม่มี Extension MAF ให้เปิดดู คุณก็สามารถ Unzip แล้วเปิดดูได้ทันที!!

edit @ 2006/02/18 00:40:19
edit @ 2006/02/18 00:55:18

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

โอ้ ขยันแกะดีจริง ๆ

#1 By T!D on 2006-02-20 00:52

จงเจริญ!!!

#2 By ไoเซ่oซ่า on 2006-04-14 17:56

NinkungZ View my profile


Favourites


View My Stats