Page 1 of 1

Prüfen ob ID vorhanden ist

Posted: 08 May 2024, 20:06
by keule
Hallöchen,

ich verzweifle an den Problem mit einer ID die ich abfragen möchte. Diese kann 0 (allso garnicht) bis maximal 12 mal vorhanden sein.

Mein letzter Versuch war dieser:

Code: Select all

A := 0
Loop , 12
{
	while (ie.document.getElementById("visitor"))
	{
		ie.document.getElementById("visitor").click()       ;Fehlerzeile
		A += 1
	}
	Msgbox , A
}
Wenn es aber nur 6 gibt erzeugt das eine Fehler. - "Der Remoteprozeduraufruf ist fehlgeschlagen".
Mein Ziel ist es, das er es bis 6 macht und den Rest ignoriert.

Danke im Voraus - Und einen schönen sonnigen MÄNNERTAG.

Re: Prüfen ob ID vorhanden ist

Posted: 09 May 2024, 05:23
by just me
Moin,

nach übereinstimmenden Aussagen aller Dokumentationen wird bei .getElementById(ID) immer ein Verweis auf das erste Element zurückgegeben, wenn es mehrere mit gleicher ID gibt. Ich frage mich deshalb, wie Dein Beispiel überhaupt funktioniert.

Du könntest versuchen, Dir mit ie.document.querySelectorAll("#visitor") eine Nodelist für alle Elemente zu beschaffen. Das ie Objekt muss dafür aber mindestens im Modus IE9 laufen.
HTML DOM Document querySelectorAll()