Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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函数不能用onLoad事件调用吗?_Javascript_Function_Call - Fatal编程技术网

为什么赢了';我的Javascript函数不能用onLoad事件调用吗?

为什么赢了';我的Javascript函数不能用onLoad事件调用吗?,javascript,function,call,Javascript,Function,Call,我试图测试我的代码…但我无法调用任何Javascript函数。我做了很多尝试:制作按钮来调用现有函数,尝试用这段代码调用新函数,将函数插入到以前成功的HTML文件中。这些策略都没有奏效。无论我做什么,这个文件中的任何Javascript函数都不会被调用,或者看起来似乎不会被调用。我不知道为什么 <!DOCTYPE html> <html> <head> <title>Template Page</title> </head>

我试图测试我的代码…但我无法调用任何Javascript函数。我做了很多尝试:制作按钮来调用现有函数,尝试用这段代码调用新函数,将函数插入到以前成功的HTML文件中。这些策略都没有奏效。无论我做什么,这个文件中的任何Javascript函数都不会被调用,或者看起来似乎不会被调用。我不知道为什么

<!DOCTYPE html>
<html>

<head>
<title>Template Page</title>
</head>

<body onLoad="chooser()">

<!--HTML "route" for images-->
<img src="IMG_0000.jpg"></img>
<img src="IMG_0001.jpg"></img>
<img src="IMG_0002.jpg"></img>
<img src="IMG_0003.jpg"></img>
<img src="IMG_0004.jpg"></img>

<script type="text/javascript">

//Create a list of images, choose randomly for that list (to display on the page), and then delete that image from the list
function chooser()
{
    //Declare variables
    var start = 0;
    var end = 9;
    var images = [];
    var imageNumber = start;
    var imageName = "";

    //Add image src's to array
    while (imageNumber <= end)
    {
        if (imageNumber < 10)
        {
            imageName = "IMG_000" + string(imageNumber) + ".jpg";
        }

        else if (imageNumber > 9) && (imageNumber < 100)
        {
            imageName = "IMG_00" + string(imageNumber) + ".jpg";
        }

        else if (imageNumber > 99) && (imageNumber < 1000)
        {
            imageName = "IMG_0" + string(imageNumber) + ".jpg";
        }

        else if (imageNumber > 999) && (imageNumber < 10000)
        {
            imageName = "IMG_" + string(imageNumber) + ".jpg";
        }

        images.push(imageName);
        imageNumber = imageNumber + 1;
        alert(images);
    }
}

</script>

</body>

</html>

模板页
//创建图像列表,随机选择该列表(显示在页面上),然后从列表中删除该图像
函数选择器()
{
//声明变量
var start=0;
var-end=9;
var图像=[];
var imageNumber=开始;
var imageName=“”;
//将图像src添加到数组
而(图像编号9)和(图像编号<100)
{
imageName=“IMG_00”+字符串(imageNumber)+“.jpg”;
}
否则,如果(图像编号>99)和(图像编号<1000)
{
imageName=“IMG_0”+字符串(imageNumber)+“.jpg”;
}
否则,如果(imageNumber>999)和(imageNumber<10000)
{
imageName=“IMG_389;”+字符串(imageNumber)+“.jpg”;
}
images.push(imageName);
imageNumber=imageNumber+1;
警报(图像);
}
}

您的
中有语法错误,否则如果
部分有语法错误,以下是正确的语法错误:

    if (imageNumber < 10)
    {
        imageName = "IMG_000" + string(imageNumber) + ".jpg";
    }

    else if ((imageNumber > 9) && (imageNumber < 100))
    {
        imageName = "IMG_00" + string(imageNumber) + ".jpg";
    }

    else if ((imageNumber > 99) && (imageNumber < 1000))
    {
        imageName = "IMG_0" + string(imageNumber) + ".jpg";
    }

    else if ((imageNumber > 999) && (imageNumber < 10000))
    {
        imageName = "IMG_" + string(imageNumber) + ".jpg";
    }

我还应该补充一点,我已经多次检查语法错误,并使用了许多lint检查器。我可能错过了一些东西。你考虑过打开javascript控制台吗?你的代码有很多语法错误…为什么必须在onLoad中调用它?定义好后再调用它。或者更好的是,放弃函数,将脚本放在HEAD.ZOMG中。我知道事情会这么简单。非常感谢你。
    if (imageNumber < 10)
    {
        imageName = "IMG_000" + imageNumber + ".jpg";
    }

    else if ((imageNumber > 9) && (imageNumber < 100))
    {
        imageName = "IMG_00" + imageNumber + ".jpg";
    }

    else if ((imageNumber > 99) && (imageNumber < 1000))
    {
        imageName = "IMG_0" + imageNumber + ".jpg";
    }

    else if ((imageNumber > 999) && (imageNumber < 10000))
    {
        imageName = "IMG_" + imageNumber + ".jpg";
    }