LINUX.ORG.RU

[SVG] Перезагрузка изображения

 


0

0

Как средствами JavaScript сделать динамическую (пере)загрузку SVG-картинки? Картинка (график) вставляется так:

<embed id='IMG' width=100% src='scene.svg' type='image/svg-xml'></embed>
Есть кнопочка, которая картинку должна перезагружать. Но ничего не получается. Статическая картинка отображается нормально, но при попытке обновления огнелис пишет «Для отображения всего мультимедийного контента на этой странице требуются дополнительные плагины». График формируется посредством CGI при помощи gnuplot.

Я пытался подменять src у embed (как при обновлении обычных картинок), делать ему appendChild или replaceChild из ответа xmlhttprequest'а, заменять innerHTML, отдавать разные Content-type (text/xml, image/svg-xml, image/svg). Но ничего не работает :( Вполне возможно, решение тривиальное, но как это сделать?

☆☆☆☆☆

Нашел ошибку. Оказывается, контент в CGI отдавался неправильно: я писал image/svg-xml, а надо image/svg+xml. Правда, как сделать обновление через xmlHttpRequest я так и не придумал, но и так работает:

<button OnClick="$('IMG').src='/cgi-bin/graph';">Graph</button><br>
<embed id='IMG' width=600 src='/cgi-bin/graph' type='image/svg-xml'></embed>

Eddy_Em ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.