mam SharePoint strona internetowa, która odwołuje się do pliku SVG przechowywane w RootFolder listy SharePoint wewnątrz znacznika IMG:Chrome nie ładuje SVG, jak plik image/svg + xml
<img src='http://localhost/Lists/MyList/1/1.svg' type='image/svg+xml' />
Obraz jest renderowany poprawnie w IE9 na komputerze, a także na urządzeniach z systemem iOS (Safari). Jednak w Chrome na Windowsie (w tej chwili używam wersji v14), nie wyświetla się. Zamiast tego wyświetla ikonę zepsutego obrazu.
Zakładka sieciowa w Chrome pokazuje, że plik 1.svg jest pobrany jako aplikacja/strumień oktetowy (i stąd nieprawidłowe renderowanie). Co muszę zmienić, aby Chrome prawidłowo rozpoznał typ MIME (jak określono w tagu)? Czy może to być błąd w Chrome (jak zasugerowano w this SO answer)? Jeśli tak, czy jest jakieś obejście, aby załadować plik SVG w inny sposób (np. Może być tag embed)?
Należy zauważyć, że debugger IE (F12) poprawnie identyfikuje typ jako image/svg + xml i dlatego renderuje obraz zgodnie z oczekiwaniami.
Edit: Ponieważ wydaje się być problem po stronie serwera (dzięki @robertc) Dodałem fakt, że plik jest obsługiwana przez SharePoint, SharePoint może podejrzewać, że nie rozpoznaje typu MIME.
Jakiego serwera internetowego używasz? – robertc
Usługi IIS 7 w systemie Windows 7 na razie (chociaż ostatecznie zostaną wdrożone w WS 2008 R2). Dodałem typ MIMI do IIS, który naprawił rozpoznawanie strumienia w IE 9 i iOS. –