kostenloser Webspace werbefrei: lima-city


Fehler: search ist keine Funktion

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    nun , eigentlich ist es so, wie es angezeigt wird:

    Mit
    var links = document.getElementsByTagName('a');
    erhältst du ein Array aus Knoten (Nodes). Auf einem Node ist die Funktion search nicht definiert.
    Ich vermute mal du willst im href Attribut des Knotens a suchen. Somit sollte z.B.
    var q = links[i].href.search(mySearchExpression);
    das geschilderte Problem lösen, da der Attributwert von href einen String liefert, auf dem dann die search Funktion definiert ist.

    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



  4. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Vielen Dank.
    Hab das jetzt geändert, aber wenn ein Fragezeichen gefunden wird, gibt er 53 aus.
    Wieso?
  5. Hi,

    sorry aber da kann ich dir nun nicht ganz folgen.
    Wer gibt wo 53 bei welcher Eingabe aus? ;).

    Eventuell etws mehr Code oder gar ein Beispiel könnten weiterhelfen.

    Gruß
    Manni
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!