javascript - 在 Internet Explorer 上运行 js 的问题

标签 javascript internet-explorer

我有这段代码,但有问题。

var myIndex = 0;
carousel();

function carousel() {
var i;
 var x = document.getElementsByClassName("mySlides");
for (i = 0; i < x.length; i++) {
   x[i].style.display = "none";
}
myIndex++;
if (myIndex > x.length) {myIndex = 1}
x[myIndex-1].style.display = "block";
setTimeout(carousel, 3000); // Change image every 2 seconds
}

开发人员工具指出以下行是问题所在。它在我的网站上不运行任何 JS!所以我猜是因为这个问题。我知道这可能是非常基本的东西...不幸的是我不懂 JS :(

 var x = document.getElementsByClassName("mySlides");

错误是

对象不支持此属性或方法

作为一名 Js 业余爱好者,我对我的网站在 Chrome 和 Firefox 上创造奇迹感到非常高兴 - 直到我的快乐一如既往地在 ie 上崩溃了......

如果有人能帮助阐明这一点,我将不胜感激。

顺便说一句,我的 Doctype 被声明为

<!DOCTYPE html>
<html>

如果这与它有什么关系。

预先感谢您的帮助

我正在开发的网站是 http://www.mylaundrywala.com ...正如我提到的,在 Chrome 和 Firefox 上运行良好。

最佳答案

这取决于您正在测试代码的 Internet Explorer。如您所见,IE9 及更高版本支持该方法。 Document.getElementsByClassName() on MDN

Document.getElementsByClassName

有人还在这里提出了一种解决方法:getElementsByClassName() doesn't work in old Internet Explorers like IE6, IE7, IE8

关于javascript - 在 Internet Explorer 上运行 js 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40866135/

相关文章:

javascript - 使用 JQuery 设置标签文本

javascript - 处理多个 api 响应中不同键的最佳方式

javascript - 如何轻松禁用 fancybox 幻灯片?

html - 为什么 IE 在我的 "modal dialog"后面选择背景中的文本?

internet-explorer - IE 实际上并没有删除 cookie

javascript - 动态添加的表行不删除

javascript - 替换数字中的所有点

internet-explorer - 如何从 IE 获取代理设置?

html - IE Z 索引问题

javascript - 调用 window.open() 在 IE 11 + Windows 8.1 Preview 上返回 null