javascript - IntersectionObserver Polyfill 不会在 IE11 中加载

标签 javascript internet-explorer polyfills intersection-observer

我正在使用 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 文件。

enter image description here

我建议您清除缓存,然后再次尝试进行测试。

您还可以尝试在网络选项卡中启用选项始终从服务器刷新

关于javascript - IntersectionObserver Polyfill 不会在 IE11 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57964519/

相关文章:

javascript - 如何处理超过100个移动矩形而不卡顿

javascript - 从以 func 作为参数的 func 获取异常

javascript - 新窗口在单击 [window.开场白。]

html - Firefox,Edge和IE中的Flexbox列反转

javascript - 如果打开,window.open() 在 IE11 中返回 null

javascript - Webcomponents Polyfill 不工作

javascript - IE11 的 URL Polyfill

javascript - 如果未找到 javascript,则终止代码

javascript - MDN 上的 polyfill/shim 实现有多可靠

java - 如何杀死在后台运行的 IEDriver exe 进程(Selenium webdriver)?