Raphaeljs IE8 setViewBox не работает

Я использую RaphaelJS для создания SVG. Мой SVG имеет ширину и высоту 1024 пикселя. Я использую setViewBox, потому что div, содержащий его, меньше ширины и высоты 510 пикселей.

В IE8 RaphaelJS создает VML, но setViewBox не работает, размер создаваемого VML составляет 1024 пикселя.

Как я могу сделать этот VML отзывчивым?

paper = Raphael(document.getElementById("SVGDiv"));

paper.canvas.id = 'paper';
paper.setViewBox(0,0,1024,1024);
paper.setViewBox(0,0,1024,1024);
image = paper.image("",0,0, 1024, 1024);
text = paper.text(512, 512, '');
if( isIE() > 8 || isIE() == false){
    paper.setSize("100%","100%");
}

person S8N    schedule 24.04.2015    source источник
comment
Название вашего вопроса на самом деле не намекает на проблему, пожалуйста, измените заголовок на более описательную строку для вашей проблемы.   -  person Joop    schedule 24.04.2015
comment
Вы когда-нибудь находили решение этой проблемы? Похоже, что в последних версиях Raphael в модуле VML есть некоторые ошибки, см., например, Функция Raphael.js getBBox возвращает NAN/NAN/NAN в IE8, что можно отследить до некоторого шаткого кода, связанного с окнами просмотра VML. Для меня в 2.2.0 и 2.2.1 setViewBox не масштабируется, а событие элемента VML, когда оно установлено с шириной %, не масштабируется в ответ   -  person user56reinstatemonica8    schedule 05.09.2016
comment
Я использую больше VML, поэтому у меня нет решения.   -  person S8N    schedule 17.02.2017