Chrome и SVG (Raphael), проблемы с рисованием «за кадром» - PullRequest
2 голосов
/ 01 ноября 2011

Я работаю над прототипом системы, которая будет служить доказательством того, что существующую систему можно сделать намного более интерактивной.

Она в основном эмулирует наш основной программный пакет, но через Интернет с использованием JSONPпросит обновить загрузку изображений и векторов Рафаэля, чтобы все выглядело так, как будто все работает.

У меня проблемы с Chrome, однако Рафаэль не рисует векторы "за кадром".Я имею в виду «вне экрана», что основное приложение запускается через iframe, так как оно использует междоменную длинную комету опроса через AJAX для связи между собой.Ниже приведено изображение, демонстрирующее, что я имею в виду.

enter image description here

Здесь я прокрутил немного в кадре iframe, чтобы посмотреть на биты "за кадром", и вы можете надеяться увидетьчто серые стрелки не отображаются.Я использовал инструменты разработчика Chrome для выделения над тегом SVN, показывая, что ему присваивается только 450 пикселей на 810 пикселей для тега SVG, что соответствует размеру, выделенному для iframe.

Стоит отметить, что он отображаетхорошо в Firefox.Есть идеи?

1 Ответ

1 голос
/ 04 ноября 2011

У меня была похожая проблема, и я нашел сообщение об ошибке для проекта WebKit, которое казалось связанным:

https://bugs.webkit.org/show_bug.cgi?id=64823

Согласно комментариям, это ошибка в движке рендеринга, и нет никакого обходного пути, кроме потери iframe или использования других способов прокрутки области просмотра SVG (например, перемещения всех элементов внутри элемента SVG).

С другой стороны, сегодня на бета-канал выпущена версия 16.0.912.21 , и похоже, что ошибка была исправлена. Я также проверил последнюю сборку хрома (17. Что-то), и ошибка не появилась. Я предполагаю, что исправление должно попасть в стабильный канал через пару недель.

...