幾次我通過瀏覽器打開位於各個網站上的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. Eclipse:在瀏覽器中打開而不是在代碼窗格中打開
- 2. 瀏覽器呈現代碼而不是頁面
- 3. Python代碼在瀏覽器中打開圖像?
- 4. HTML代碼下載鏈接,而不是在瀏覽器中打開它
- 5. 在瀏覽器中呈現視圖而不加載 - cakephp
- 6. 圖像名稱'%'在它不在瀏覽器中呈現
- 7. Cfm頁面被下載而不是在瀏覽器中呈現
- 8. 將呈現的圖像呈現給Rails中的瀏覽器
- 9. 轉換圖像數據以在瀏覽器中呈現圖像
- 10. 下載XML文件,而不是打開瀏覽器。 MVC
- 11. Rails的'link_to'立即下載圖像,而不是在瀏覽器中打開它
- 12. 在Adobe Reader中打開PDF,而不是在瀏覽器
- 13. 瀏覽器呈現不同
- 14. web瀏覽器讀取瀏覽器的代碼,而不是源代碼
- 15. 在瀏覽器或臨時圖像上呈現圖像?
- 16. 瀏覽器無法加載SVG文件作爲圖像/ SVG + XML
- 17. PHP不會在瀏覽器中呈現
- 18. PHP下載,而不是在瀏覽器中打開 - MacOS Sierra
- 19. 在瀏覽器中打開PDF而不是下載它
- 20. 在瀏覽器中打開文件而不是下載文件
- 21. Rails CSV附件在瀏覽器中打開而不是下載
- 22. 在WebView中更改URL而不是打開瀏覽器
- 23. PHP文件在瀏覽器中打開而不是運行
- 24. .PHP網頁下載而不是在瀏覽器中打開
- 25. PDF下載,而不是在瀏覽器中打開
- 26. 在瀏覽器中打開PDF而不是下載它
- 27. 在瀏覽器中打開Rmd文件而不是HTML
- 28. 不同的瀏覽器呈現不同的代碼
- 29. 與位圖相比,svg圖像難以呈現給瀏覽器嗎?
- 30. 用Ruby瀏覽器打開圖像
通常,服務器的工作是添加一個適當的標題,以便瀏覽器知道文件類型。你使用什麼服務器? – madth3 2012-02-16 23:49:37
如果我是正確的,並且這是一個服務器配置問題,那麼這裏是offtopic,應該很容易回答尋找相應的服務器文檔。 – madth3 2012-02-16 23:50:50
Apache(現在評論足夠長,可以發佈) – sabof 2012-02-16 23:51:27