Отобразить изображение .svg в проблеме cfm - PullRequest
1 голос
/ 02 сентября 2010

Есть файл SVG, который я хочу поместить на мою страницу cfm.Safari может корректно отображать его, однако в других браузерах: в Chrome и Opera он будет отображаться только как источник XML;В IE он просто оставлен пустым;В FF он отображается как значок плагина, если я щелкну по нему, он будет искать плагин, в конечном итоге скажет мне, что плагина нет в наличии.На моем компьютере (клиентском компьютере) был установлен Adobe SVG view.Я внедрил файл svg в cfm как:

<embed src="#myimagelocation#" type="image/svg+xml" width="32" height="32"></embed>

Где #myimagelocation# будет содержать значение вроде: http://example.com/a.svg.

Кто-нибудь знает, как решить проблему?Большое спасибо.

Ответы [ 4 ]

4 голосов
/ 02 сентября 2010
<object data="image-svg.svg" type="image/svg+xml" height="48" width="48">
    <img src="image-png.png" height="48" width="48" alt="this is a PNG" />
</object>

Где внутреннее содержимое тега object (image-png.png) является альтернативным представлением изображения SVG. Думайте об этом, как об альтернативном тексте на изображении - он используется только там, где SVG не поддерживается.

С Как включить встроенную масштабируемую векторную графику (SVG)

0 голосов
/ 03 сентября 2010

Убедитесь, что отправлен правильный svg mimetype, атрибут 'type' недостаточен.Также убедитесь, что корневой элемент svg объявляет пространство имен svg, например, xmlns="http://www.w3.org/2000/svg".

0 голосов
/ 02 сентября 2010

Если он отображается в Safari, вы знаете, что HTML отображается так, как задумано.Тем не менее, «как задумано» и «правильно» может не совпадать.Несмотря на это, сам джедай прав, что (при условии, что вы не генерируете SVG с CF), ColdFusion не является частью вашей проблемы.

Предполагается, что Opera будет иметь встроенную поддержку SVGначиная с V.8, так что я бы сосредоточился на тестировании.Я бы попробовал тег объекта в дополнение к тегу встраивания, поскольку (был?) Требуется для встраивания Flash.

IE не имеет встроенной поддержки, а поддержка FF является частичной.Я проверю их и посмотрю, что произойдет после того, как Opera заработает.

0 голосов
/ 02 сентября 2010

Это больше похоже на проблему с сервером, чем на ColdFusion. Если вы замените CFM на жестко закодированный текст, вы увидите ту же проблему в браузерах, отличных от Safari?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...