我正在使用 IntersectionObserver 并有一个 polyfill,如果浏览器不兼容,它应该加载。不幸的是,事情在 IE11 中不起作用。在控制台中,我可以看到 IntersectionObserver 未定义的错误。如果我不加载 polyfill,我会期待这一点,但我应该这样做!我检查了网络选项卡,IE 似乎从未下载过 polyfill 脚本。任何想法为什么?这是我的代码,它应该检查浏览器是否支持 IntersectionObserver 并在不支持时加载 polyfill
<script type="text/javascript">
if (!('IntersectionObserver' in window)) {
var script = document.createElement("script");
script.src = "https://raw.githubusercontent.com/w3c/IntersectionObserver/master/polyfill/intersection-observer.js";
document.getElementsByTagName('head')[0].appendChild(script);
}
</script>
最佳答案
我尝试使用 IE 11 和 chrome 浏览器在我这边测试你的代码。
我注意到 IE 11 可以毫无问题地下载 intersection-observer.js 文件。
我建议您清除缓存,然后再次尝试进行测试。
您还可以尝试在网络选项卡中启用选项始终从服务器刷新。
关于javascript - IntersectionObserver Polyfill 不会在 IE11 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57964519/