Skip to content Skip to sidebar Skip to footer

Setattribute('src','page.html') Is Not Working

I have the following JavaScript to rotate pages in a iframe tag every 5 seconds. function setPage() { if (i == pages.length) { i = 0; } alert(pages[i]); //verif

Solution 1:

I'd suggest you to use elmnt.src = pages[i] instead.

If it still gives you error, then most probably you are trying to target element, that doesn't have src property. Check that elemt.tagName gives you IFRAME.

Solution 2:

Have you tried just manually setting the src property of the iframe?

document.getElementById('dashboard').src = pages[i];

Solution 3:

As you have it now, each time setPage gets called, the value i is undefined; if you want the value of i to be held from call to call, you need to set it in a closure:

var setPage = (function () {
    var i = 0;
    returnfunction () {
        if (i == pages.length) {
            i = 0;
        }
        var elmnt = document.getElementById('dashboard');
        elmnt.setAttribute('src', pages[i]);
        i++;
    }
}());

Also when setting the interval, the first argument should just be the name of the function, no quotes or parens:

setInterval(setPage, 5000);

There's a couple other tweaks you could make to it, but that should get it running.

Post a Comment for "Setattribute('src','page.html') Is Not Working"