dave: Links in Array zeitverzögert anklicken

Beitrag lesen

Hi,

setTimeout(function(){ allLinks[i].click(); }, 5000 * i);
habe ich schon probiert. Gibt mir die Meldung 'Cannot convert allLinks[i]' to Object.'

dann enthält allLinks aber offensichtlich doch nicht das, was du erwartest. Denn nach deiner Beschreibung sollte es ja eine Collection von HTML-Elementobjekten sein - nämlich die aller a-Elemente, die eine bestimmte Zusatzbedingung erfüllen.
Die Fehlermeldung ist ein deutliches Indiz dafür, dass dem in Wirklichkeit nicht so ist.

Wird allLinks vielleicht im Verlauf des Scripts doch noch ungewollt manipuliert oder überschrieben?

Die variable "i" enthält zum Zeitpunkt zu dem dieser Code ausgeführt wird nicht mehr das, was _du_ erwartest (nämlich allLinks.length, und allLinks[allLinks.length] ist undefined).
Richtig wäre wenn dann folgendes:
setTimeout((function(i){ return function(){ allLinks[i].click(); }; }(i)), 5000 * i);

Das hat aber rein gar nichts mit dem ursprünglichem Problem zu tun.

~dave