Javascript Internet Explorer的IntersectionObserver未定义
我有一个IntersectionObserver来延迟加载图像等,其中Javascript Internet Explorer的IntersectionObserver未定义,javascript,html,internet-explorer,intersection-observer,Javascript,Html,Internet Explorer,Intersection Observer,我有一个IntersectionObserver来延迟加载图像等,其中el是HTML元素,offset是一个数字 const observer = new IntersectionObserver((entries) => { if (entries[0].isIntersecting === true) { el.srcset = this.image; observer.unobserve(el); } }, {threshold: [0], rootMargi
el
是HTML元素,offset
是一个数字
const observer = new IntersectionObserver((entries) => {
if (entries[0].isIntersecting === true) {
el.srcset = this.image;
observer.unobserve(el);
}
}, {threshold: [0], rootMargin: this.offset + 'px'});
observer.observe(el);
此观察器在每个浏览器上都能正常工作,但在IE11上不能正常工作。调试它时返回以下错误:
“交叉点观察者”未定义
这使得图像根本无法加载。IE有解决方案吗?既然我认为IE不支持它,那么正常的行为不应该是最初执行观察者的代码吗 InternetExplorer中不支持IntersectionObserver。 您可以参考以下链接以供参考。
IE不支持IntersectionObserver。您可以参考。如果你想在IE中支持它,你可以使用。此库在不支持浏览器的情况下多填充本机
IntersectionObserver
API