ฉันมีปัญหากับ google chrome ไม่แสดง svg ด้วยแท็ก img สิ่งนี้เกิดขึ้นเมื่อรีเฟรชเพจและการโหลดเพจครั้งแรก ฉันสามารถนำรูปภาพมาแสดงโดย "การตรวจสอบองค์ประกอบ" จากนั้นคลิกขวาที่ไฟล์ svg และเปิดไฟล์ svg ในแท็บใหม่ จากนั้นภาพ svg จะแสดงบนหน้าเดิม
<img src="../images/Aged-Brass.svg">
สูญเสียโดยสิ้นเชิงที่นี่ว่าปัญหาคืออะไร ภาพ svg แสดงผลได้ดีใน IE9 และ FF ไม่ใช่ใน Chrome หรือ Safari
ฉันตั้งค่าประเภท MIME ไว้ด้วย (ภาพ / svg + xml)
แก้ไข: นี่คือหน้า html ง่ายๆที่ฉันสร้างขึ้นเพื่อช่วยอธิบายปัญหาของฉัน
<!DOCTYPE html>
<html>
<head>
<title>SVG Test</title>
<style>
#BackgroundImage{
background: url('../images/Aged-Brass.svg') no-repeat scroll left top;
width: 400px;
height: 600px;
}
#ImageTag{
width: 400px;
height: 600px;
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<div id="ImageTag">
<img src="../images/Aged-Brass.svg">
</div>
<div id="BackgroundImage"></div>
</body>
</html>
อย่างที่คุณเห็นฉันพยายามใช้ไฟล์ svg ทั้งในแท็ก img และใน css เป็นภาพพื้นหลัง ไม่ทำงานกับการโหลดหน้าเริ่มต้นใน Chrome หรือ Safari เมื่อฉันตรวจสอบองค์ประกอบคลิกขวา svg หรือคลิกลิงค์เพื่อโหลด svg ในหน้าต่างอื่นไฟล์ svg จะแสดงในแท็บดั้งเดิม