SVG在javascript中转换转换在IE 11中不起作用

时间:2016-05-09 06:47:51

标签: javascript html5 svg transform

以下代码在IE 11中无效(Chrome工作正常)

<html>
    <head>
        <script>
            window.onload = function() {document.getElementById("abc").style.transform = "translate(100px,100px)";};
    </script>
</head>
<body>
    <div>   
        <svg width="200" height="200">
            <g id="abc">
                <polygon points="14,7 0,14 0,0"></polygon>
            </g>
        </svg>
    </div>
</body>

1 个答案:

答案 0 :(得分:2)

对于IE,您需要将transform设置为属性而不是CSS样式。

请注意,对于属性,不允许使用单位。

&#13;
&#13;
<html>
    <head>
        <script>
            window.onload = function() {document.getElementById("abc").setAttribute("transform", "translate(100, 100)")};
    </script>
</head>
<body>
    <div>   
        <svg width="200" height="200">
            <g id="abc">
                <polygon points="14,7 0,14 0,0"></polygon>
            </g>
        </svg>
    </div>
</body>
&#13;
&#13;
&#13;