Fehler: search ist keine Funktion
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
anzahl
array
attribut
beispiel
code
detail
eingabe
ergebnis
fehler
folgen
frage
fragezeichen
funktion
geschilderte problem
knoten
lang lang code
problem
string
vorhaben
-
Hey,
hab ein Problem.
Es kommt immer der Fehler link.search ist keine Funktion.
hier mein Script:
var links = document.getElementsByTagName('a'); var href = document.getElementsByTagName('a'); var anzahl = links.length; var lang = window.location.search.substring(1).split('&'); for(i=0; i < lang.length; i++){ alert(links[i]); var Ergebnis = lang[i].search(/lang.+/); if(Ergebnis !== -1){ lang = lang[i].split('='); lang = lang[1]; } else{ lang = 'de'; } } for(i=0; i < anzahl; i++){ mySearchValue="&"; alert(links[i]); var mySearchExpression=eval("/\\|"+mySearchValue+"\\|/"); var q = links[i].search(mySearchExpression); if(q !== -1){ links[i].href=href[i]+'&lang='+lang; } else{ links[i].href=href[i]+'?lang='+lang; } }
Beitrag zuletzt geändert: 21.11.2009 17:22:51 von seth93 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
nun , eigentlich ist es so, wie es angezeigt wird:
Mit
erhältst du ein Array aus Knoten (Nodes). Auf einem Node ist die Funktion search nicht definiert.var links = document.getElementsByTagName('a');
Ich vermute mal du willst im href Attribut des Knotens a suchen. Somit sollte z.B.
das geschilderte Problem lösen, da der Attributwert von href einen String liefert, auf dem dann die search Funktion definiert ist.var q = links[i].href.search(mySearchExpression);
Da ich dein Vorhaben nicht im Detail durchschaue bin ich ausdrücklich nur auf deine Frage eingegangen und nicht auf eventuelle andere Unwegsamkeiten, auf die du noch stossen könntest ;).
Gruß
Manni
-
Vielen Dank.
Hab das jetzt geändert, aber wenn ein Fragezeichen gefunden wird, gibt er 53 aus.
Wieso?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage