Frameset nachladen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Marke

Frameset nachladen

Beitrag von Marke »

Hallo!

ich hätte gerne mal ein Problem:
Ich verwende auf meiner Seite Frames und um zu verhindern, dass einzelne Seiten aus dem Frameset gerissen werden folgendes Javascript:

http://selfaktuell.teamone.de/artikel/j ... /index.htm

Das ganze funktioniert auch auf "gewöhnlichen" Seiten ganz gut. Allerdings gehts beim phpBB-Board nicht, da ja hier die Angaben über Forum, Beitrag usw. ebenfalls über ?... nach der eigentlichen URL als Parameter übergeben wird.

Gibts irgendeine "intelligentere" JavaScript Funktion, welche anstatt nur "stur" die erstbeste Variable als URL interpretiert, diese anhand z.B des Variablennamen erkennen kann?

Danke schonmal,
Marke
Steroid
Mitglied
Beiträge: 13
Registriert: 03.04.2002 18:45

Beitrag von Steroid »

das weiß ich leider nicht, aber ich würde dir generell empfehlen, keine Frames zu verwenden, sondern einen header und footer mit include einzubinden. Das ist ja einer der großen Vorteile von PHP...
=============================
No Retreat, No Surrender!
=============================
Benutzeravatar
biototo
Mitglied
Beiträge: 803
Registriert: 10.04.2002 09:51
Wohnort: Düren - Rheinland (zw Köln u. Aachen)
Kontaktdaten:

Beitrag von biototo »

Sehe ich ähnlich wie steroid ... aber die parameter werden nicht über die URL weitergegeben, die stehen"nur" drin, das wird anders geregelt, näheres hier im unteren Teil der seite:

http://www.php.net/release_4_1_0.php

wenn dir das weiterhilft
Gast

Beitrag von Gast »

Unabhängig davon, ob Frames gut oder schlecht sind, sollte:

Code: Alles auswählen

function checkFrameset() {
  if(!parent.Main)
   location.href="../index.html?" + location.pathname + location.search;
 }
das gewünschte Ergebnis liefern.

"location.pathname" gibt nämlich nur die reine URL aus.
"location.search" zeigt zusätzlich noch die evtl. übergebenen Parameter (Variablen...)

Habs zwar nicht getestet, sollte aber funzen.
Gast

Beitrag von Gast »

Ja, das funktioniert.

Ich musste leider auch mit Frames und PHPBB arbeiten, da meine Seite auf Typo3 aufbaut, und da konnte ich PHPBB nur in ein Frameset einladen.

Gruss,
Daniel
°Billy
Mitglied
Beiträge: 13
Registriert: 28.10.2005 08:36

Frameset nachladen

Beitrag von °Billy »

Anonymous hat geschrieben:Unabhängig davon, ob Frames gut oder schlecht sind, sollte:

Code: Alles auswählen

function checkFrameset() {
  if(!parent.Main)
   location.href="../index.html?" + location.pathname + location.search;
 }
das gewünschte Ergebnis liefern.

"location.pathname" gibt nämlich nur die reine URL aus.
"location.search" zeigt zusätzlich noch die evtl. übergebenen Parameter (Variablen...)

Habs zwar nicht getestet, sollte aber funzen.
Hallo, habe das gleiche Problem :-/ Wo binde ich diesen Code denn ein? Ich hab das mal mit der index.php verscuht und das gab nur eine Fehlermeldung :-//

Billy
carpe diem
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

öffne: templates/subSilver/overall_header.tpl

suche

Code: Alles auswählen

</head>
davor einfügen

Code: Alles auswählen

<script type="text/javascript">
function checkFrameset() { 
  if(!parent.Main) 
   location.href="../index.html?" + location.pathname + location.search; 
 }
</script>
°Billy
Mitglied
Beiträge: 13
Registriert: 28.10.2005 08:36

Frame nachladen

Beitrag von °Billy »

Hi,
erstmal DANKE für die Hilfe!

Ich habe nun das Scrip eingebaut und mit onLoad aufgerufen. Nun läde er das Frameset nach, aber das Xmal... hört garnicht auf zu laden.

Dann hab ich mal weitergesucht und
dies gefunden:

Code: Alles auswählen

<script language="JavaScript">
<!--
function ladeframenach() {
if(!parent.nav)
location.href="http://www.homepage.de" + location.pathname + "?1";
}
//-->
</script
Dabei komme ich auch nicht weiter, (nav.html ist vorhanden) denn nun läd er immer wieder die Seite und mag sich auch nicht beruhigen :roll:

Was hab ich falsch gemacht???

I NEED SOME HELP
Billy
carpe diem
°Billy
Mitglied
Beiträge: 13
Registriert: 28.10.2005 08:36

Beitrag von °Billy »

Hi,

nochmal ich...

Also, wenn ich das mit

Code: Alles auswählen

<script language="JavaScript">
<!--
function ladeframenach() {
if(!parent.nav)
location.href="http://www.homepage.de" + location.pathname + "?1";
}
//-->
</script>
und

Code: Alles auswählen

<body onLoad="ladeframenach()">
einbinde, funktioniert das Nachladen mit allen *.html Seiten.
Allerdings kann das Forum mit http://www.homepage.de/phpbb/ immer noch direkt ohne Frameset aufgerufen werden. Und solche Links finden sich bei Google jede Menge ...
Das Einbinden in die overall_header.tpl oder in den Footer funktioniert nicht :-/

Was muss ich anstellen damit das auch mal klappt???

Billy
carpe diem
Benutzeravatar
Ice-Tee
Mitglied
Beiträge: 64
Registriert: 10.07.2003 20:20

Beitrag von Ice-Tee »

Have a nice day ...
Windows-Vista Forum: http://www.forum.vista-infos.de
LPI (Linux) Community: http://www.lpi-test.de
Antworten

Zurück zu „Coding & Technik“