Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取未定义的错误 广告 /----代码javascript--/ var theImage=document.getElementById(“oneImage”); changeAds(); var intNumber=0; var arrayOfImages=[“images/cvb1,gif”,“images/cvb2,gif”,“images/cvb3,gif”]; //启动功能广告 函数更改(intNumber){ setAttribute(“src”,arrayOfImages[intNumber]); intNumber++; if(intNumber==arrayOfImages.length){ intNumber=0; } } 设置间隔(changeAds(),2000);_Javascript - Fatal编程技术网

获取未定义的错误 广告 /----代码javascript--/ var theImage=document.getElementById(“oneImage”); changeAds(); var intNumber=0; var arrayOfImages=[“images/cvb1,gif”,“images/cvb2,gif”,“images/cvb3,gif”]; //启动功能广告 函数更改(intNumber){ setAttribute(“src”,arrayOfImages[intNumber]); intNumber++; if(intNumber==arrayOfImages.length){ intNumber=0; } } 设置间隔(changeAds(),2000);

获取未定义的错误 广告 /----代码javascript--/ var theImage=document.getElementById(“oneImage”); changeAds(); var intNumber=0; var arrayOfImages=[“images/cvb1,gif”,“images/cvb2,gif”,“images/cvb3,gif”]; //启动功能广告 函数更改(intNumber){ setAttribute(“src”,arrayOfImages[intNumber]); intNumber++; if(intNumber==arrayOfImages.length){ intNumber=0; } } 设置间隔(changeAds(),2000);,javascript,Javascript,我做错了什么?我甚至尝试使用window.onload=function(){changeAds(intNumber)}但这甚至不起作用。 我犯了一个错误 “theImage.setAttribute(“src”,arrayOfImages[intNumber]);”未定义 您在函数中有一个要覆盖的全局变量-从函数中删除intNumber 如果有另一个全局变量,则在映像存在之前进行设置 另外,您调用的setInterval错误-您需要删除() 你的帖子上有些东西我不明白。因此,我制作了一个

我做错了什么?我甚至尝试使用
window.onload=function(){changeAds(intNumber)}但这甚至不起作用。
我犯了一个错误

“theImage.setAttribute(“src”,arrayOfImages[intNumber]);”未定义

  • 您在函数中有一个要覆盖的全局变量-从函数中删除
    intNumber
  • 如果有另一个全局变量,则在映像存在之前进行设置
  • 另外,您调用的setInterval错误-您需要删除()


你的帖子上有些东西我不明白。因此,我制作了一个演示来实现您的以下目标。它运行良好。


这是我的javascript,包含在函数
window.onload=function(){}
中。请多加注意
intNumber

var theImage, 
    intNumber = 0,
    arrayOfImages = ["images/cvb1,gif","images/cvb2,gif","images/cvb3,gif"];
window.onload=function() {
  theImage = document.getElementById("oneImage"); 
  setInterval(changeAds,2000);
}    

// starting function ads 
function changeAds(){
   theImage.setAttribute("src",arrayOfImages[intNumber]);
   intNumber ++;
   if (intNumber==arrayOfImages.length){
       intNumber=0;
   }
}

使用window.onload,但在调用中从(intNumber)中删除intNumber调用
changeAds()
函数声明intNumber后,arryofimages执行
document.getElementById(“oneImage”)
时,没有id为
oneImage
的元素。但是
theImage
仍然是未定义的。另外,如果脚本是在头中定义的,
getElementById(“oneImage”)
将返回null,因为dom元素尚未创建。你应该在
changeAds()
中移动它,不要再移动了。我把它移到了窗口中。onload不需要单独调用changeAds()。
var theImage, 
    intNumber = 0,
    arrayOfImages = ["images/cvb1,gif","images/cvb2,gif","images/cvb3,gif"];
window.onload=function() {
  theImage = document.getElementById("oneImage"); 
  setInterval(changeAds,2000);
}    

// starting function ads 
function changeAds(){
   theImage.setAttribute("src",arrayOfImages[intNumber]);
   intNumber ++;
   if (intNumber==arrayOfImages.length){
       intNumber=0;
   }
}
var theImage = document.getElementById("oneImage");
changeAds();
var intNumber = 0;
function changeAds() {

  var arrayOfImages = [
    "http://img2.zol.com.cn/product/91/15/ces2fuhxjcejw.jpg", "http://img2.zol.com.cn/product/91/19/ce6ND3v9hwMpY.jpg",
    "http://img2.zol.com.cn/product/91/18/ce2Ta7Kez9P.jpg"];
  // starting function ads 

  theImage.src =  arrayOfImages[intNumber];
  intNumber++;
  if (intNumber == arrayOfImages.length) {
    intNumber = 0;
  }

}
setInterval(changeAds, 1000);