004
08.03.2005, 17:26 Uhr
Frodenius
|
so.. (ein bisschen manöverkritik, falls es nichts ausmacht )
1. die variable link ist ja gar kein array geschwige denn eine zeichenfolge, also kann man da normalerweise nichts mit der Indizierung machen.
2. diese while(true)-konstruktion ist, gelinde gesagt *grauenvoll*... ... der firefox/explorer bricht mit einem fehler ab, es gäbe eine "Verzögerung", also in dieser konkreten sache eine endlos-schleife, wenn in der url von anfang an kein '?' ist und folglich nie abgebrochen wird...
--while()-schleifen nur benutzen, wenn man nicht weiss, wieoft diese durchlaufen werden muss!
--ganz nebenbei, zählvariablen einer schleife sollten immer nur in der schleife selbst verfügbar sein... (dann muss man wenigstens nicht nachkucken, ob sie schon mal definiert wurde...)
soo.. dann hab ich das mal schnell ein kleines bisschen übersichtlicher gemacht:
Code: |
var link = ""; var tmp = window.location.href;
for(var i=0; i<tmp.length; i++) { if (tmp[i] == '?') break;
link[i]=tmp[i]; }
function german() { window.location.href = link + '?lang=de'; }
function english() { window.location.href = link + '?lang=en'; }
|
-- NI! ...and thanks for all the fish! |