幾次我通過瀏覽器打開位於各個網站上的SVG文件,並將它們顯示爲圖像。
現在,我複製這個相同的SVG,我將它上傳到遠程主機,並且Google Chrome和Firefox都呈現XML代碼。
瀏覽器如何確定是否顯示圖像或XML代碼?在瀏覽器中打開SVG呈現XML代碼而不是圖像
8
A
回答
2
您必須配置您的服務器以發送帶有Content-Type: image/svg+xml
標頭的svg文件。 Here是一個關於如何使用Apache來做到這一點的例子。
10
至於你的最後一個問題:瀏覽器如何確定是否顯示圖像或XML代碼?
答案在於XML命名空間。 XML標籤中指定的XML名稱空間告訴用戶代理如何處理標籤。所以如果你有一個<svg>
沒有屬性xmlns="http://www.w3.org/2000/svg"
那麼瀏覽器將顯示文本不是SVG呈現的矢量圖形。
+0
這是拼圖的另一部分! – EoghanM 2014-02-04 15:30:48
相關問題
- 1. 瀏覽器呈現代碼而不是頁面
- 2. Python代碼在瀏覽器中打開圖像?
- 3. Cfm頁面被下載而不是在瀏覽器中呈現
- 4. 將呈現的圖像呈現給Rails中的瀏覽器
- 5. 轉換圖像數據以在瀏覽器中呈現圖像
- 6. 在Adobe Reader中打開PDF,而不是在瀏覽器
- 7. 在瀏覽器或臨時圖像上呈現圖像?
- 8. 在WebView中更改URL而不是打開瀏覽器
- 9. 在瀏覽器中打開Rmd文件而不是HTML
- 10. PHP下載,而不是在瀏覽器中打開 - MacOS Sierra
- 11. 與位圖相比,svg圖像難以呈現給瀏覽器嗎?
- 12. 用Ruby瀏覽器打開圖像
- 13. 在現有的瀏覽器打開網址不是默認的瀏覽器
- 14. 顯示HTML源代碼而不是在GAE中呈現代碼
- 15. 問題在瀏覽器中呈現的圖像FileContentResult
- 16. 'Lato'字體在Safari瀏覽器中呈現奇數,而不是在Chrome瀏覽器或Firefox中
- 17. 從瀏覽器打印SVG
- 18. 鉻,Android瀏覽器不呈現圖像樣式
- 19. 從preferenceScreen中打開WebView而不是瀏覽器Android
- 20. 在瀏覽器中打印圖像
- 21. 如何把打印出來呈現在瀏覽器的代碼背後
- 22. 小程序代碼在的appletviewer(蝕),而不是在瀏覽器
- 23. fopen()不在瀏覽器中打開CSV
- 24. 不在新瀏覽器中打開webview
- 25. asp.net代碼顯示代碼本身,而不是在瀏覽器中輸出
- 26. 從.Net MVC View獲取HTML而不實際在瀏覽器中呈現視圖?
- 27. 在移動瀏覽器上呈現圖像?
- 28. 瀏覽器不呈現在Grails Webflows中的視圖文件
- 29. JavaScript代碼強制HTML頁面在Chrome瀏覽器中打開?
- 30. node.js代碼在瀏覽器中使用localhost URL打開頁面
通常,服務器的工作是添加一個適當的標題,以便瀏覽器知道文件類型。你使用什麼服務器? – madth3 2012-02-16 23:49:37
如果我是正確的,並且這是一個服務器配置問題,那麼這裏是offtopic,應該很容易回答尋找相應的服務器文檔。 – madth3 2012-02-16 23:50:50
Apache(現在評論足夠長,可以發佈) – sabof 2012-02-16 23:51:27