我创建了一个网站,它在Chrome上工作得非常好,但在IE上,js似乎并没有起作用。我不知道发生了什么,因为我添加了一个< noscript>标记以检查JS是否没有加载但它没有显示(这意味着JS运行正常),我去了其中一些"检查浏览器是否启用了JS&#34 ;网站,他们都表示它正在运作。
然后我检查了设置并启用了它。因此,JavaScript似乎正在运行,但我网站上的JS(例如,当我点击导航栏中的链接时平滑向下滚动)不起作用。
任何人都有任何理由为什么?我忘了添加额外的标签或东西。任何帮助表示赞赏
答案 0 :(得分:0)
document.querySelectorAll返回NodeList而不是数组。 IE中不支持NodeList上的forEach。见https://developer.mozilla.org/en-US/docs/Web/API/NodeList#Browser_compatibility
如果用For循环替换forEach或使用Array.prototype.forEach(也在上面的链接页面中记录),它应该有用