Seite 1 von 1

[script] Frame-Loginseite --> Mail und "Neu einloggen"

Verfasst: 16.02.2010, 14:39
von Linus
Gar nicht so einfach das im Titel zu beschreiben...

Jedenfalls: Es gibt ja wirklich eine Menge Loginseiten mit Frames, z.B. in Monis Beispielchat. Da gibt es nur immer ein Problem: Die Einstellung "Eigene Loginseite" im Admin-Menü.

Was trägt man hier nun ein? Trägt man die URL des Loginframes ein, wird beim anklicken der Links in den Mails auch nur dieser geöffnet, aber nicht die Navigation und was sonst so drumrum ist. Trägt man hingegen die ganze Homepage ein, wird beim Klick auf "Neu einloggen" Die Homepage "verdoppelt". Beide Effekte sind sicherlich eher lästig.

Man hat nun 2 Arten da heranzugehen: Entweder man baut im Loginframe einen Code ein, der prüft ob die Seite im Frameset geöffnet ist (was nicht geht wenn man einfach die Original-Loginseite im Frame öffnet), oder man leitet den "Neu einloggen"-Link um.

Folgendes Script (Was auf diesem Script basiert) sorgt dafür, das der "Neu einloggen"-Link das ganze Frameset sprengt. Ihr müsst also bei "Eigene Loginseite" nun die URL der Homepage, nicht mehr nur des Loginframes, angeben, wenn ihr dieses Script nutzt.

Code: Alles auswählen

function sprengen(){
	if(parent.info && parent.info.document.body.innerHTML.match("Neu einloggen")){
		parent.info.document.getElementsByTagName("a")[0].target='_top';
	}
}
window.setInterval("sprengen()",500);
Um es in der Ankündigung zu nutzen, einfach die Script-Tags ergänzen und Zeilenumbrüche entfernen ;)

Re: [script] Frame-Loginseite --> Mail und "Neu einloggen"

Verfasst: 16.02.2010, 21:40
von hamigra
DANKEEEEEE - Sowas hab ich die ganze Zeit gesucht, da meine Loginseiten fast alle aus Frames bestehen. :wink:
Klappt tadellos!