Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: "Christoph M. Becker" Newsgroups: comp.lang.javascript Subject: Re: Problem determining iFrame source url ... Date: Fri, 30 Jan 2015 23:57:07 +0100 Organization: solani.org Lines: 24 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Trace: solani.org 1422658616 19811 eJwNwoERwCAIBLCVtPAPjAMo+49gc4Fws00JKgYTd0X/hYa0QfWMx8XZquVSJ3NptMtN+4L2ACRkEUs= (30 Jan 2015 22:56:56 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Fri, 30 Jan 2015 22:56:56 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 X-User-ID: eJwFwQEBwCAMAzBLfHQF5Kw79S+BJCc/9gKTSKe7rYK0ewfYHYZunP+smxyWw54QarAUqAdDZRJH In-Reply-To: Cancel-Lock: sha1:HEmuh4g42wAZmTdTL/gEg3/e/Fo= X-NNTP-Posting-Host: eJwFwQkBACAIA8BK8gwlDiLrH8E7WEj09kA4CJ6lc1NqnoQyUth1+yQn4Vq+QXOszqdqqfYBI0sQ2g== Xref: csiph.com comp.lang.javascript:26760 Evertjan. wrote: > var frames = ['test1.html', 2, 'test2.html', 3, 'test3.html']; > var i = 0; > > function ChangeSrc() { > var iFrm = document.getElementById('data_frame'); > iFrm.src = frames[i++]; > if (i < frames.length) > setTimeout(ChangeSrc, (frames[i++]*1000)); > }; > > window.onload = ChangeSrc; I would suggest to put this code inside an IIFE, to avoid (inadvertent) modifications of `frames` or `i` from other scripts: (function () { // ... }()); -- Christoph M. Becker