获取未定义的错误 广告 /----代码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);