每次用户进入网站时自动从数组加载下一个图像

So this code selects random image whenever a person loads my website, how can I change the code so that images are selected sequentially from first to last everytime a person loads the website and then again resets to first image when the counter reaches the end? P.s- The code works fine on hosting server, here it gives an error i don't know why.

window.onload = choosePic;

var myPix = new Array("https://i.imgur.com/LHtVLbh.jpg", "https://i.imgur.com/2YHazkp.png", "https://i.imgur.com/Uscmgqx.jpg");

function choosePic() {
     var randomNum = Math.floor(Math.random() * myPix.length);
     document.getElementById("myPicture").src = myPix[randomNum];
}
<!DOCTYPE html>
<html>
<head>
     <title>Random Image</title>
     <script src="thumb.js"></script>
</head>
<body>
 <img src="images/spacer.gif" id="myPicture" alt="some image">
</body>
</html>

</div>

You can use localstorage to achieve this. When the user enters the website, you can do something like:

var pictureIndex = localstorage.getItem("pictureIndex");

But since it may be the user's first visit, it would be better to have:

var pictureIndex = localstorage.getItem("pictureIndex") || 0;

Then, you just increment the pictureIndex and perform a modulo operation (for the case when this is the last image)

pictureIndex = (pictureIndex + 1) % myPix.length;

To save this index, you can use

localStorage.setItem('pictureIndex', pictureIndex);

Next time when the user refreshes the page (or comes back), he will get the next picture in your array.

The final code should look like this:

window.onload = choosePic;

var myPix = new Array("https://i.imgur.com/LHtVLbh.jpg", "https://i.imgur.com/2YHazkp.png", "https://i.imgur.com/Uscmgqx.jpg");

function choosePic() {
     var pictureIndex = window.localStorage.getItem("pictureIndex") || 0;
     pictureIndex = (pictureIndex + 1) % myPix.length;

     window.localStorage.setItem("pictureIndex", pictureIndex);
     document.getElementById("imgid").innerHTML = pictureIndex;
     document.getElementById("myPicture").src = myPix[pictureIndex];
}
<!DOCTYPE html>
<html>
<head>
     <title>Random Image</title>
     <script src="thumb.js"></script>
</head>
<body>
  Press "Run" multiple times to cycle through the images.
  Currently showing: <span id="imgid"></span>
 <img src="images/spacer.gif" id="myPicture" alt="some image">
</body>
</html>

Note that the above code might not work here (but you can test it locally) due to some security restrictions from jsfiddle. A working version can be accessed >here<

</div>
function choosePic() {
        var local_item = 0;
        if(localStorage.getItem('pic_key')){
            local_item = parseInt(intvlocalStorage.getItem('pic_key'));
        }
        if(local_item >= myPix.length){
            local_item = 0;
        }
        localStorage.setItem('pic_key', local_item + 1);

        document.getElementById("myPicture").src = myPix[local_item];
    }

You can use LocalStorage to achieve this. When the user enters the website, you can store the key and increment it.

Use local storage to save the data you need [e.g. visited = 3(3rd time the same person visited your website)]

Your js code can be implemented like this:

window.onload = choosePic;

var myPix = new Array("https://i.imgur.com/LHtVLbh.jpg", "https://i.imgur.com/2YHazkp.png", "https://i.imgur.com/Uscmgqx.jpg");

function choosePic() {
     if (localStorage.getItem('visited') == null)
     {
         document.getElementById("myPicture").src = myPix[0];
         localStorage.setItem('visited', 1);
     }
     else if (localStorage.getItem('visited') >= myPix.length)
     {
         localStorage.setItem('visited', 0);
         document.getElementById("myPicture").src = myPix[localStorage.getItem('visited')];

     }
     else
     {
         document.getElementById("myPicture").src = myPix[localStorage.getItem('visited')];
         localStorage.setItem('visited', localStorage.getItem('visited') + 1);
     }
}