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