Javascript 在Internet Explorer上运行js时出现问题

Javascript 在Internet Explorer上运行js时出现问题,javascript,internet-explorer,Javascript,Internet Explorer,我有一个ie有问题的代码 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[

我有一个ie有问题的代码

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的业余爱好者,我很高兴我的网站在Chrome和Firefox上创造了奇迹——直到我的快乐像往常一样在ie上崩溃

如果有人能帮忙解释一下,我将不胜感激

顺便说一下,我的Doctype声明为

<!DOCTYPE html>
<html>

如果这和它有什么关系的话

提前谢谢你的帮助


正如我提到的,我正在开发的网站在Chrome和Firefox上运行良好。

这取决于您测试代码的Internet Explorer。如您所见,IE9和更高版本支持该方法


有人还建议了一种解决方法:

这取决于您测试代码的Internet Explorer。如您所见,IE9和更高版本支持该方法


有人还建议了一种解决方法:

旧IE不支持getByClassName

您可以使用下面的代码作为周转

函数getElementsByCassName(类名称){
发现的var=[];
var elements=document.getElementsByTagName(“*”);
对于(var i=0;i}

旧IE不支持getByClassName

您可以使用下面的代码作为周转

函数getElementsByCassName(类名称){
发现的var=[];
var elements=document.getElementsByTagName(“*”);
对于(var i=0;i}

你的IE是什么版本
GetElementsByCassName
仅适用于IE9及更高版本。Ohk…因此,如果您能告诉我一个替代方法,那就太好了。@user3526204请查看另一个链接问题。他们确实在备选方案的答案中提到了
querySelector
querySelector all
。看到你在使用IE8,
querySelector
/
querySelectorAll
应该是一个选项,因为它可以与IE8及更高版本一起使用。非常感谢……我想你必须重做旋转木马。我对Js不是很熟悉。祝我好运,伙计们。谢谢大家!你的IE是什么版本
GetElementsByCassName
仅适用于IE9及更高版本。Ohk…因此,如果您能告诉我一个替代方法,那就太好了。@user3526204请查看另一个链接问题。他们确实在备选方案的答案中提到了
querySelector
querySelector all
。看到你在使用IE8,
querySelector
/
querySelectorAll
应该是一个选项,因为它可以与IE8及更高版本一起使用。非常感谢……我想你必须重做旋转木马。我对Js不是很熟悉。祝我好运,伙计们。谢谢大家!非常感谢鲁佩什。还有一件事。如何从中得到变量x。对不起,我听起来很业余。但我是…嘿,我也知道了。现在我的滑块在IE8上运行良好!非常感谢您的解决方案@Rupesh dhadiwalts非常感谢Rupesh。还有一件事。如何从中得到变量x。对不起,我听起来很业余。但我是…嘿,我也知道了。现在我的滑块在IE8上运行良好!非常感谢您的解决方案@Rupesh Dhadiwal
<!DOCTYPE html>
<html>