我使用Sencha Touch 1.1.1

昨天当谷歌浏览器更新到 39 时,它已经开始出现这个错误

Uncaught ReferenceError: WebKitPoint is not defined

因为他们已经移除了 WebKitPoint。 Sencha Touch 有一个带有 WebKitPoint 的代码,位于 http://cdn.sencha.io/touch/sencha-touch-1.1.1/sencha-touch.js 的第 6 行。是的。
getXY: function() {
    var a = window.webkitConvertPointFromNodeToPage(this.dom, new WebKitPoint(0, 0));
    return [a.x, a.y]
}

我认为 WebKitPoint 是某种函数对象 {x:0, y:0} 但我无法制作/创建 JavaScript 代码想要的东西;我写了这个 WebKitPoint = {x:0, y:0} 但它再次出错,这次说它不是一个函数。

我也发现了这个:https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/pIbpN_8Lqpg

tl;博士
Google Chrome 39 不再支持 WebKitPoin。我该如何模拟或替换它?

最佳答案

你可以尝试更换

var point = window.webkitConvertPointFromNodeToPage(this.dom, new WebKitPoint(0, 0));
return [point.x, point.y]


var rect = this.dom.getBoundingClientRect();
return [rect.left, rect.top];

资料来源:https://code.google.com/p/chromium/issues/detail?id=434976#c10

代码来源:Philip Jägenstedt

关于javascript - 未捕获的 ReferenceError : WebKitPoint is not defined,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27040297/

10-09 14:31