suche nach allen id's gibt merkwürdigen Rückgabewert
bearbeitet vonHallo,
ich suche meine Seite mit einem Javascript nach allen id's ab die als String zurückgegeben werden.
Heute beim testen sehe ich das id's zurückkommen die gar nicht auf der Seite vorhanden sind. (Quelltext im Browser)
Die Funktion zum lesen aller id's benutze ich schon seit Jahren
~~~javascript
function ReadAllId(oElm, strTagName, strAttributeName)
{
/*
lese alle ID's von Webseite ein, außer wenn ID-Name mit Kleinbuchstaben beginnt.
Falls keine ID auf der Webseite vorhanden ist wird eine Fehlermeldung angezeigt.
Rueckgabewert: gebe alle ID's in einem String zurück
*/
var arrElements = (strTagName == '*' && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
var StrReturnElements = '';
var erster = 0;
for(var i=0; i<arrElements.length; i++)
{
if (arrElements[i].id == '' || (arrElements[i].id.substr(0,1) >= 'a' && arrElements[i].id.substr(0,1) <= 'z' )) {continue;}
if (erster==0)
{StrReturnElements = arrElements[i].id;erster=1;}
else
{StrReturnElements += '&' + arrElements[i].id;}
}
if (StrReturnElements == '')
{alert("Es wurde keine passende ID auf der Webseite gefunden.\nFunktion:\"ReadAllid\"");}
else
{return StrReturnElements;}
}
~~~
Hier der Aufruf der Funktion
~~~javascript param = ReadAllId(document.body, "*" , "id");
param = ReadAllId(document.body, "*" , "id");
~~~
Die "nichtvorhanden" id lauten ... unter anderem
SL_Ghelp, SL_dots2, SL_Gfeedback, SL_dots1, SL_tts, SL_font ..... die ersten beiden Buchstaben sind immer SL
Hier bin ich absolut überfragt, wie das zu stande kommmt ??
Gruß piet
PS: Falls Codeoptimierung/Verbesserung erwünscht, nur her damit ;-)