Pau*_*lCo 6 javascript safari webkit
我开始EventTarget
通过添加一些有用的东西来扩展接口,prototypes
但是随后我在Safari 8上对其进行了测试并得到:
[Error] ReferenceError: Can't find variable: EventTarget
Run Code Online (Sandbox Code Playgroud)
我在MDN上发现Safari浏览器“ window.EventTarget
不存在”。
这个问题看起来确实很有趣,但它与IE8有关。
因此,我想知道是否可以在Safari上访问对EventTarget接口的引用,或者是一种解决方法,可以使用类似的代码EventTarget.prototype.hasEventListener
并且EventTarget.prototype.hasEventListener
在Safari上没有出现任何错误?
编辑 我发现一个有趣的提交,说它是在15年9月12日实现的(从时间戳记起),但是它肯定在Safari 9.1中不起作用
我只是将Element
界面用作 Safari 的后备
var EventTarget = EventTarget || Element;
EventTarget.prototype.addEventListener = function(){/*Some magic here*/};
Run Code Online (Sandbox Code Playgroud)
我还检查了 Element 继承prototypes
自 EventTarget 接口,并且确实如此!(document.body.addEventListener == EventTarget.prototype.addEventListener
返回true
)
归档时间: |
|
查看次数: |
1254 次 |
最近记录: |