Stefan Muenz: suchen innerhalb eines dokumentes

Beitrag lesen

Hallo Wolli,

hab das Problem, dass ich innerhalb eines geöffneten document
einen bestimmten Text finden muss
hier "Fehlermeldung: Wrong pass..."
Wenn der Text vorhanden ist, soll function xyz ausgeführt werden
bzw.wenn der Text nicht vorhanden ist soll nixx passieren.

Eine Moeglichkeit waere vielleicht das folgende Konstrukt:

if(document.getElementsByTagName("body")[0].innerHTML.search(/Suchbegriff/) >= 0)
   eineFunktion();
else
   andereFunktion();

Dabei wird der gesamte Inhalt des body-Elements als Zeichenkette adressiert und darauf die string-Methode search angewendet. Der Nachteil ist, dass dabei nicht nur der Nutztext, sondern auch Namen von HTML-Elementen, Atrributen, Attributwerten, Ankernamen usw. durchsucht werden. Auch kodierte Umlaute usw. koennen ein Auffinden erschweren. Wenn es natuerlich gelingt, in den regulaeren Ausdruck bei search(/.../) quasi einen kompletten HTML-Parser reinzupfriemeln, dann koennten solche Probleme vermieden werden - aber das ist dann schon eine etwas groessere Herausforderung *g*

Ausserdem wird die obige Sache nur von neueren, DOM-faehigen Browsern interpretiert.

viele Gruesse
  Stefan Muenz