2014-11-25 3 views
0

Я пытаюсь масштабировать SVG, и в других местах он предлагает currentScale работать.SVG currentScale не работает

Если я попробую следующее, значение останется таким же, как если бы оно было только для чтения?

<svg id="mysvg"><rect x="10" y="10" width="100" height="100"/></svg> 

var svg = document.getElementById("mysvg"); 
console.log(svg.currentScale); 
svg.currentScale = 10; 
console.dir(svg.currentScale); 

Шкала остается на 1. Я не могу понять, не хватает ли я чего-то очевидного или если там есть ошибка.

Это в Chrome 39.0.2171.65 (64-разрядный) Редактировать .. похоже, что это имеет эффект в Firefox.

fiddle

+1

currentScale применим только к страницам SVG. Я думаю, что SVG не встроен в HTML-страницу. Я думаю, что это ошибка Chrome, возможно, вам стоит сообщить об этом. –

+0

Ах, спасибо, спасибо. – Ian

+1

Это ошибка в Blink, см. Http://crbug.com/174568. –

ответ

-2

Прежде всех браузеров Использование IE.

а также svg.setAttribute ("currentScale", 10);

+0

Я думаю, что это не дает ответа на вопрос, поскольку «использование IE» не является решением – bish

+1

Свойство currentScale корректно поддерживается только в IE. Для другого браузера используйте transform = "scale (2)" – RolandE36