Frame-Check klappt nicht bei dynamischen Links

Hallo!

In einer sehr umfangreichen Seite die Frames (ja, mag ich auch nicht…) benutzt haben wir ein Javascript Frame-Checker eingebaut, der das richtige Frameset drumbaut, sobald es fehlt, z.B. wenn eine Internetseite aus einer Suchmaschine heraus angeklickt wird.

Das klappt auch super, nur nicht bei den dynamischen Seiten, die z.B.
http://www.seitenname.com/news/index.htm?id=234 heißen. Dort schneidet das Javascript immer das „?id=234“ ab und es erscheint eine Fehlermeldung.

Ich habe unten mal das Script-Schipsel reinkopiert, vielleicht weiß ja einer von Euch was da zu ändern ist, damit es auch bei dynamischen Adressen richtig klappt! Vielen lieben Dank, André.

<!–
var Dateien = „http://www.seitenname.com/index.htm?“ + window.location.pathname;

if (top.frameset_geladen + „“ != „okay“){
if(document.images)
top.location.replace(Dateien);
else
top.location.href = Dateien ;
}
//–>

Hi.

Das klappt auch super, nur nicht bei den dynamischen Seiten,
die z.B.
http://www.seitenname.com/news/index.htm?id=234 heißen. Dort
schneidet das Javascript immer das „?id=234“ ab und es
erscheint eine Fehlermeldung.

Ich habe unten mal das Script-Schipsel reinkopiert, vielleicht
weiß ja einer von Euch was da zu ändern ist, damit es auch bei
dynamischen Adressen richtig klappt! Vielen lieben Dank,
André.

<!–
var Dateien = „http://www.seitenname.com/index.htm?“ +
window.location.pathname;

if (top.frameset_geladen + „“ != „okay“){
if(document.images)
top.location.replace(Dateien);
else
top.location.href = Dateien ;
}
//–>

Auf den Teil hinter dem ? in einer URL kannst du per window.location.search zugreifen. Du kannst folgendes probieren:

var Dateien = "http://www.seitenname.com/index.htm?" + window.location.pathname;
if (window.location.search != "")
 Dateien = Dateien + "?" + window.location.search;

Wenn das nicht geht, kannst du so vorgehen:

var Dateien = "http://www.seitenname.com/index.htm?" + window.location.pathname;
if (window.location.search != "")
 Dateien = Dateien + "&" + window.location.search;

Dann muss in die index.htm ein Script, welches den pathname und den search-String wieder auseinanderbaut und dann die richtige URL aufruft.

Sebastian.

Vielen Dank Sebastian, das funktioniert!!!

Liebe Grüße
André