2016-10-03 3 views
0

Я пытаюсь настроить векторное веб-приложение на своем сервере https://vector.cnjabber.net/, но я обнаружил, что SVG, используемый <object> (я думаю, что они созданы javascripts.) Не может отображаться в браузере. Однако официальное приложение в https://riot.im отображает все файлы SVG правильно. Я сделал небольшой тест на моем сервере:Невозможно отобразить SVG, используемый <object> в браузере

https://cnjabber.net/test/index.html

Я использую <img src="..."/> и <object type="svg+xml" data="..."></object> использовать файл SVG, но браузер показывает только <img src="..."> изображение, инструмент разработчика в Firefox, только говорит «Не удалось загрузить изображение ». Chromium и Qupzilla также не могут загрузить его. Если я открываю html-файл локально с файлом: ///some/path/index.html, он отлично работает.

Я искал в Интернете и проверил, что правильно настроил тип MIME в lighttpd. Может ли кто-нибудь сказать мне, в чем проблема?

+0

Какой тип MIME вы использовали? – Goombah

ответ

1

Я думаю, ваша проблема может лежать type="xvg+xml", которые должны быть type="image/svg+xml" Кроме того, она должна быть структурирована следующим образом:

<object type="image/svg+xml" src="yourimage.svg"> 
    <img src="yourfallbackimage.png" alt="Your browser does not support SVG"/> 
</object> 

Если SVG является статическим (не интерактивный), то вы можете просто использовать IMG тег и он должен загрузить изображение штрафа:

<img src="yourimage.svg"/> 
+0

О, просто опечатка в моем вопросе. Хорошо, вы можете перейти на https://vector.cnjabber.net, чтобы войти в систему как гость, и вы можете увидеть подробности. –

+0

Я, наконец, знаю, что случилось с моим сервером (я отправил ответ.), И теперь еще один вопрос, как защитить HTTPS, а также включить загрузку SVG. –

1

Я, наконец, знаю, что произошло. На этот раз я использую консоль в инструментах разработчика Firefox. picture И я обнаружил, что это проблема X-Frame-Options: DENY.

Смежные вопросы