我有这段代码,但有问题。
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
有人还在这里提出了一种解决方法:getElementsByClassName() doesn't work in old Internet Explorers like IE6, IE7, IE8
关于javascript - 在 Internet Explorer 上运行 js 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40866135/