在任何人在这里付出太多努力之前,我已经有了一个讨厌的解决方法。我只是想知道是否有人让它工作。
Edge 15 版现已发布,并支持交叉点观察器(用于延迟加载)。
我已经实现了它,它在所有支持它的浏览器中都能正常工作(Chrome 和 Opera。Firefox 和 Safari 还没有实现),但在 Edge 中根本不行。
没有抛出错误,但从未调用回调。
handleIntersectionElement(elm) {
if (elm && this.state.enabled && !this.observer) {
this.observer = new global.IntersectionObserver(this.intersectionCallback, this.options);
this.observer.observe(elm);
}
}
选项如下,没什么特别的:
options = { root: null, rootMargin: '100px', threshold: [0] };
这是 React 组件的一部分,但不明白为什么会有所作为。