Холст Raphael, содержащийся в скрытом div, не отображается в Chrome и IE9 - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть два полотна Рафаэля на странице, каждый из которых содержит рисунок SVG.Один из них скрыт по умолчанию (его контейнер имеет display:none).Когда я показываю скрытый контейнер в IE9 или Chrome 17, холст пуст.В Firefox и Opera его содержимое отображается нормально.Я не совсем понимаю.Что дает?

Вы можете увидеть проблему на http://www.mybgagent.com/search. (кнопка в правом нижнем углу карты («просмотр карты Варны») переключает между двумя холстами.)

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Я исправил это - ошибка остановила выполнение JavaScript перед отображением второй карты в некоторых браузерах, но не в других. Как глупо с моей стороны не проверять консоль.

0 голосов
/ 22 февраля 2012

Он отображается пустым, потому что (согласно DOM) он фактически не имеет никакого содержимого. Я предполагаю, что есть какая-то ошибка браузера, которая приводит к тому, что операции рисования Рафаэля приводят к отсутствию операций.

Попробуйте сделать видимым второй div, пока вы настраиваете его с помощью Рафаэля, а затем скройте его, когда закончите.

...