2011-07-11 21 views
0

我有一個好奇的問題,FireFox(和IE9,我認爲)可以顯示一個嵌入svg的本地html文件,但它無法顯示完全相同的文件它在遠程服務器上。任何想法非常讚賞。Firefox不瞭解遠程服務器上的svg

設置是我有一個包含index.html,一個svg文件和一個js文件的測試目錄。當我在index.html指向任何瀏覽器時,它都能正確顯示嵌入的svg。然而,當我這個test目錄上傳到遠程服務器,則:

1 - 歌劇,Safari和Chrome正確顯示SVG

2 - 火狐抱怨說,它需要一個插件,爲SVG

3 - IE9什麼都不顯示。

遠程設置有些不同,但我不知道是什麼。我懷疑這是一種與Apache的交互(當我在本地查看index.html時,我沒有使用Apache,當然 - 瀏覽器直接查看文件)。

任何想法?謝謝。

+0

您可以鏈接到它,這樣我可以檢查哪些服務器返回? – jbeard4

回答

1

確保遠程服務器發送適當的MIME類型「image/svg + xml」。

+0

謝謝 - 補充說,我的Apache配置,它的工作。好奇Chrome/Opera/Safari並不需要它。 – EML

0

我跑到這個問題以及我的遠程服務器上。

將此添加到.htaccess文件解決了我的問題。

AddType image/svg+xml svg 
    AddType image/svg+xml svgz 

欲瞭解更多信息,請參閱SVG MIME TYPE