2013-04-19 1 views
2

JavaScript가있는 SVG 그림이있는 경우 '문서로 해석되었지만 MIME 유형 image/svg + xml로 전송 된 리소스'라고 말합니다. iframe에 포함하거나 동일한 결과를 TAG에 삽입 할 수 있습니다. 그러나 MIME 형식을 다른 것으로 변경하면 브라우저에서 렌더링 할 수 없습니다. 그래서 "image/svg + xml"이 맞습니까?리소스가 문서로 해석되었지만 MIME 유형이 image/svg + xml로 전송 된 경우 :

SVG

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<svg version="1.1" baseProfile="full" id="draw" 
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 
viewBox="0 0 480 480"> 
<defs> 
<style type="text/css"> 
<![CDATA[ 
]]> 
</style> 
</defs> 
<rect x="0" y="0" width="480" height="480" rx="0" ry="0" fill="rgb(255, 255, 255)" /> 

</g> 
<script type="text/ecmascript"><![CDATA[ 
(function() { 

//Some code here 

}()); 
]]> 
</script> 
</svg> 
+1

"MIME 유형을 어떻게 변경합니까?" – MaxArt

+0

서버가 SVGz에 대해 다음과 같이 응답합니다. Content-Type : image/svg + xml 콘텐츠 인코딩 : gzip – Matthias

+0

이전에 embed 태그 (지금 iframe)를 사용한 다음 type = "image/svg + xml" embed tag – Matthias

답변

4

예, image/svg+xml이 SVG 콘텐츠에 대한 올바른 인터넷 미디어 타입이며, IANA를 참조하십시오.

+0

그런 다음 크롬이 여전히 그것에 대해 불평하고있는 이유는 무엇인가요? (우리가 할 수 있다면 ...) – 0x1gene

+0

크롬의 버전은 무엇입니까? 한동안 수정 된 것 같습니다 : http://code.google.com/p/chromium/issues/detail?id=128988 –

+0

죄송합니다 실제로 실제로 QTwebkit 엔진입니다. Chrome이 웹킷에서 깜박임으로 이동한다는 사실을 알지 못했습니다. 얼마 전 QTwebkit 엔진을 업데이트하지 않으면 아무 것도 할 수 없다고 생각합니다. ( – 0x1gene

관련 문제