ทำไมเว็บไซต์ไม่อนุญาต SVG

เผยแพร่แล้ว: 2022-12-09

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

เบราว์เซอร์ใดที่ไม่รองรับ Svg?

เบราว์เซอร์ใดที่ไม่รองรับ Svg?
ภาพโดย – https://arstechnica.net

ตั้งแต่ต้นปี 2019 เบราว์เซอร์หลักทั้งหมดรองรับ SVG ซึ่งรวมถึง Microsoft Edge, Internet Explorer 11, Safari, Google Chrome และ Mozilla Firefox

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

การสร้างคลาส 'no-svg' คุณสามารถใช้ png แทน svg ได้ หากคุณใช้องค์ประกอบเช่นนี้ ฉันจะใช้การผสมผสานของ Modernizr (ไลบรารี JavaScript ที่ตรวจจับ) คุณลักษณะต่างๆ เช่น ความสามารถในการระบุรายการที่มีอยู่ คุณจะต้องมี jQuery สองสามบรรทัดสำหรับการสนับสนุนและสำหรับเบราว์เซอร์

ไม่รวมการสนับสนุนขั้นพื้นฐาน ความสามารถในการดู เนื้อหา SVG ของคุณได้รับการรองรับเพียงบางส่วนใน Safari เวอร์ชัน 3.5.1 และ 3.5.1 ซึ่งต่างจาก Safari เวอร์ชัน 4.1.1 และ 4 เป็นสิ่งที่คุณควรพิจารณาเพิ่มลงในเว็บไซต์ของคุณอย่างแน่นอน หากคุณต้องการกำหนดเป้าหมายผู้ใช้ Safari บนแพลตฟอร์มเวอร์ชันล่าสุดและยอดเยี่ยมที่สุด หากคุณต้องการกำหนดเป้าหมายเบราว์เซอร์ที่กว้างขึ้น คุณอาจต้องการหลีกเลี่ยงการใช้ SVG (การสนับสนุนพื้นฐาน) และพึ่งพาเทคโนโลยีขั้นสูงอื่นๆ แทน

เบราว์เซอร์ของคุณไม่รองรับ Svg หมายถึงอะไร

เบราว์เซอร์ของคุณไม่รองรับ Svg หมายถึงอะไร
ภาพถ่ายโดย – https://microsoft.com

หากคุณเห็นข้อความ “เบราว์เซอร์ของคุณไม่รองรับ SVG” แสดงว่าเบราว์เซอร์ของคุณไม่สามารถอ่านหรือแสดงไฟล์กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ SVG เป็นรูปแบบกราฟิกแบบเวกเตอร์ที่ใช้กันอย่างแพร่หลายบนเว็บ เบราว์เซอร์สมัยใหม่ส่วนใหญ่รองรับ SVG แต่เบราว์เซอร์รุ่นเก่าบางรุ่นไม่รองรับ

สิ่งสำคัญคือต้องเข้าใจว่า SVG เป็นมาตรฐานขนาดใหญ่ และไม่สามารถนำไปใช้เพียงเพื่อประโยชน์ของมัน ขณะนี้ไม่มีเบราว์เซอร์ใดที่รองรับ SVG เวอร์ชัน 1.1 ทั้งหมด แต่มีบางเบราว์เซอร์ที่เริ่มรองรับแล้ว งานเขียนสคริปต์และ HTML ซึ่งเป็นพื้นที่ของ ASV ที่มักใช้งานร่วมกันไม่ได้ Mozilla ใช้เวลาประมาณสองปีในการสร้างความก้าวหน้าที่สำคัญกับการพัฒนา SVG ซึ่งเป็นผลมาจากการตัดสินใจของพวกเขาที่จะอุทิศเวลาให้กับพนักงานบางส่วนเมื่อสองปีที่แล้ว การขาดแคลนอาจเกิดขึ้นในส่วนของตัวกรองขั้นสูงและในการใช้งานโมเดลการวิเคราะห์ที่จำกัด การใช้งาน Chrome และ Safari เป็นไปอย่างรวดเร็ว มีประสิทธิภาพดีกว่า Firefox 3.6 ในบางสภาวะถึงสิบเท่า

ภาพเคลื่อนไหวการประกาศ (SVG SMIL) ตัวกรอง และแบบอักษรจะไม่รองรับโดย Microsoft ใน Internet Explorer 9 เบราว์เซอร์อื่นๆ ทั้งหมด นอกเหนือจากการให้การสนับสนุนในระดับหนึ่ง อาจจำเป็นต้องใช้เพื่อทำงานให้เสร็จสมบูรณ์ หลายฝ่ายดูเหมือนจะผลักดันให้ใช้ฟอนต์เวอร์ชันที่อ่อนแอกว่า ซึ่งรู้จักกันในชื่อ WOFF มากกว่า ฟอนต์ SVG ที่ได้รับความนิยม มากกว่า จะทำงานเฉพาะใน Windows Vista และ Windows 7 และไม่น่าจะได้รับการอัปเดตในอนาคต ฐานการติดตั้งขนาดใหญ่ของ Windows XP หมายความว่าอาจใช้เวลาสักระยะหนึ่งกว่าที่ IE 9 จะได้รับส่วนแบ่งการตลาดที่สำคัญ หลายคนตอบว่าใช่ แต่ฉันไม่แน่ใจว่าความคิดเห็นของพวกเขาสมเหตุสมผลหรือไม่

ไฟล์กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) เป็นไฟล์รูปภาพประเภทหนึ่ง มีตัวเลือกเบราว์เซอร์มากมายสำหรับดูไฟล์ SVG รวมถึง Mozilla Firefox, Google Chrome และ Opera สิ่งเหล่านี้จะมองเห็นได้ด้วยเว็บเบราว์เซอร์ Google Chrome หรือ Opera เท่านั้น แต่คุณสามารถสร้าง SVG โดยใช้ ODS HTML5 ได้เช่นกัน แหล่งที่มาของ ไฟล์ SVG สามารถเข้าถึงได้ผ่านเว็บเบราว์เซอร์ Firefox โดยเปิดและเลือก คลิกขวาที่ไฟล์แล้วเลือก Open with Firefox คุณสามารถใช้ Firefox ได้ เมื่อโหลดไฟล์ลงใน Firefox ไฟล์นั้นจะถูกมองว่าเป็นค่าเริ่มต้น หากต้องการดูไฟล์ SVG ใน Google Chrome คุณสามารถเข้าถึงได้โดยใช้เว็บเบราว์เซอร์ Google Chrome สามารถเปิดไฟล์ได้โดยคลิกขวาที่ไฟล์แล้วเลือก Open with Chrome เมื่อใช้ Chrome ไฟล์จะปรากฏในมุมมองเริ่มต้น หากต้องการดูไฟล์ SVG ใน Opera ให้ไปที่เบราว์เซอร์แล้วเปิดไฟล์ หากต้องการเปิดไฟล์ ให้คลิกขวาที่ไฟล์แล้วเลือก Open with Opera ตราบใดที่ไฟล์เปิดอยู่ในโหมดเริ่มต้น Opera จะเปิดไฟล์นั้น

ปัญหา 'เบราว์เซอร์ไม่รองรับ Inline Svg'

เนื่องจากไฟล์ฝังอยู่ในหน้าเว็บที่ไม่รองรับอย่างสมบูรณ์ ปัญหา SVG แบบอินไลน์จึงปรากฏขึ้นเมื่อสร้างหน้าใหม่ นอกจากนี้ยังสามารถเกิดขึ้นได้เมื่อเบราว์เซอร์ไม่รองรับไฟล์ PDF แบบอินไลน์ และมีสาเหตุคล้ายกัน แต่ส่วนใหญ่เกิดจากปัญหาความเข้ากันได้ของเบราว์เซอร์ เนื่องจากความสามารถของฐาน XML ในการจัดทำดัชนี บีบอัด และสคริปต์ไฟล์ SVG จึงเหมาะสำหรับจุดประสงค์นี้ เว็บเบราว์เซอร์สามารถใช้ไฟล์ SVG ได้ อย่างไรก็ตาม คุณต้องใช้โปรแกรมดูหรือเบราว์เซอร์ที่รองรับ Scalable Vector Graphics เพื่อดูไฟล์ SVG ในเบราว์เซอร์ของคุณ เบราว์เซอร์บางตัว เช่น Mozilla Firefox รองรับการใช้ไฟล์ SVG คุณสามารถดูกราฟิก SVGZ ที่สร้างขึ้นในปลายทาง ODS HTML5 ด้วย Google Chrome หรือ Opera บนคอมพิวเตอร์เท่านั้น


ทำไม Svg ถึงไม่ได้รับอนุญาตใน WordPress?

ผู้ให้บริการเว็บโฮสติ้งบางรายไม่อนุญาตให้อัปโหลดไฟล์ SVG เนื่องจากอาจมีการแทรกโค้ดที่เป็นอันตราย นอกจากนี้ WordPress ยังไม่อนุญาตให้อัปโหลดไฟล์ SVG เป็นค่าเริ่มต้นด้วยเหตุผลด้านความปลอดภัย

หนึ่งในรูปแบบภาพทั่วไปที่ใช้ในการเพิ่มกราฟิกแบบเวกเตอร์ในเว็บไซต์คือกราฟิกแบบเวกเตอร์ในรูปแบบภาพที่เรียกว่า SVG (กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้) WordPress ไม่สนับสนุนการอัปโหลดไฟล์ SVG จากตัวอัปโหลดเริ่มต้น วิธีแก้ไขคือเพิ่มปลั๊กอินลงในเว็บไซต์ WordPress ของคุณ ซึ่งช่วยให้คุณให้การสนับสนุนได้ มีวิธีการด้วยตนเองที่ไม่ต้องใช้ปลั๊กอินใด ๆ เพื่อเปิดใช้งานการอัปโหลด SVG ไฟล์ SVG ที่เสียหาย สามารถทำลายเว็บไซต์ได้ แพลตฟอร์ม WordPress มีปลั๊กอินความปลอดภัยหลายตัวที่สามารถใช้ป้องกันภัยคุกคามประเภทนี้ได้ ฉันจะอัปโหลดไฟล์ svg ไปยัง WordPress ได้อย่างไร

วิธีที่ 1 คือการเพิ่ม SVG ใน WordPress โดยใช้ปลั๊กอินสนับสนุน SVG คุณลักษณะการอัปโหลด SVG ที่ปลอดภัย ช่วยให้คุณอัปโหลดและล้างไฟล์ SVG ได้ หากคุณไม่อนุญาตให้โพสต์จากผู้เยี่ยมชม การใช้ปลั๊กอิน Safe SVG เป็นวิธีที่มีประสิทธิภาพมากที่สุดในการดำเนินการดังกล่าว นอกจากนี้ Code Snippets ยังเป็นปลั๊กอินการจัดการโค้ดที่สามารถใช้เพื่อเพิ่มโค้ด PHP ลงใน WordPress อย่าลังเลที่จะแจ้งข้อกังวลใด ๆ ที่คุณอาจมีในส่วนความคิดเห็น บทช่วยสอนนี้จะแนะนำคุณตลอดขั้นตอนการอัปโหลด SVG ไปยัง WordPress

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

ความเสี่ยงของการใช้ไฟล์ Svg

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

ทำไม Svg ไม่แสดงใน Html

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

ไม่ว่าคุณจะเป็นนักพัฒนา นักออกแบบ หรือโปรแกรมเมอร์ทุกระดับ ชุมชนบ้านต้นไม้เป็นสถานที่พบปะเพื่อรับการสนับสนุน วันนี้ คุณสามารถพบเพื่อนศิษย์เก่าบ้านต้นไม้และนักเรียนในชุมชน นักเรียนใหม่สามารถทดลองใช้ Treehouse ได้ฟรีหนึ่งสัปดาห์ ไซต์นี้ให้การเข้าถึงเนื้อหาจำนวนมากและชุมชนของบุคคลที่มีใจเดียวกัน องค์ประกอบวัตถุเป็นมิตรกับเบราว์เซอร์ หากคุณต้องการใช้รูปภาพเป็นรูปภาพใน div คุณสามารถใส่ระยะขอบอย่างชัดเจนที่ด้านบน หากคุณต้องการให้อยู่กึ่งกลาง: margin: 0 auto; หรือคุณสามารถตั้งค่าการแสดง div เป็น inline หากคุณต้องการให้แสดงเหมือนรูปภาพ หากยังไม่สามารถแก้ปัญหาได้ คุณสามารถวางรหัสที่คุณใช้ในการวาง svg ได้หรือไม่

รูปภาพ Svg: วิธีฝังลงในหน้าเว็บ

ตัวอย่างเช่น ใช้คำไม่กี่คำในการอ้างถึงไฟล์ SVG โดยใช้แท็ก img> “/br” = “imgsrc=mySVG.svg” alt=SVG ของฉัน ข้อความแสดงแทนจะถูกใช้เป็นคำแนะนำเครื่องมือเมื่อผู้ใช้เลื่อนเมาส์ไปเหนือข้อความ
สามารถใช้แท็ก object> เพื่อฝังไฟล์ SVG ได้เช่นกัน ขนาดภาพคือ 480 x 480
ขนาดของวัตถุนี้จะเป็น 500x500px เมื่อใช้คุณสมบัติของวัตถุ คุณสามารถควบคุมลักษณะที่ปรากฏของ SVG ได้