4

Почему это изображение SVG не отображается должным образом в Chrome или Firefox? Отображается, как и ожидалось в IE 9. Я проверил это в Firefox 5 и 6 и Chrome 13, 14 и 15 - все в Windows. Я буду тестировать Linux и ChromeOS, когда вернусь домой.

http://upload.wikimedia.org/wikipedia/commons/1/14/Map_of_Rhode_Island_highlighting_Bristol_County.svg

Изображение должно выглядеть так:

Я вижу только красную страну и больше ничего. Это может быть связано с окном просмотра:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     version="1.1"
     width="6416.0" height="9720.0"
     viewBox="-1856,-3363 6416,9720">...

Как примечание, я получаю это поведение для всех изображений SVG с картой графства в Википедии, но не обязательно для других изображений SVG в Википедии.

2 ответа2

3

Не уверен, что изменилось, но Chromium 14 и Opera 11.50 согласны с текущим рендерингом Firefox (гигантский холст, показывающий только красную страну), поэтому я предполагаю, что новое поведение является "правильным" с учетом разметки.

редактировать: хорошо, я проследил это обратно к ночной диапазон изменений на стволе разработки Firefox. Изменения в поведении произошли из-за верхнего изменения для ошибки 547062, и новое поведение, по-видимому, является правильным и в соответствии с намерениями. Смотрите первый комментарий к этой ошибке - <clipPath> ограничен только определенными элементами, а <g> не включен в этот список. Таким образом, тестовый случай имеет неверную разметку.

Связанный валидатор Механической улитки согласен с вышесказанным - он говорит: document type does not allow element "g" here .

1

Как заявляет Дхолберт, другие недавние веб-браузеры согласны с новым рендерингом Firefox.

Валидатор разметки W3C показывает файл svg как недопустимый, что, вероятно, является причиной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .