我知道chrome中的问题,getScreenCMT()报告错误,也包括Mac上的undefined,但我在Windows Chrome版本35.0.1916.153 m和this svg drag example我的浏览器中实际工作没有错误。
这是我的基本测试代码:
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="400" height="300" viewBox="0 0 400 300">
<circle id="circle" fill="green" cx="100" cy="100" r="50"></circle>
<script>
console.log(document.documentElement.createSVGPoint);
var testEl = document.getElementById('circle');
console.log(testEl.getScreenCMT);
</script>
</svg>
输出:
function createSVGPoint(){[native code]}
未定义
知道为什么会这样吗?
注意:fwiw我也尝试过类似onload - 除了getScreenCMT之外还发生了其他一切
更新:
我在mousedown()行console.log(ball.getScreenCMT)
之前尝试了上面示例中的var m = ball.getScreenCMT()
,这也报告了undefined
,但示例仍继续正常运行,我无法哄骗类似的功能 - { {1}}。