Kleine Aufgabe (parent?)

Grafixboy

Erfahrenes Mitglied
Hi ihr js-Experten

Ich habe eine Aufgabe, wollte mal bewußt nicht Problem schreiben, weil man ja unbefangen rangehen soll.
Folgendes, ich habe eine Webseite mit einem iframe und wenn ich bei google gefunden werde wird logicherweise die html welche im iframe ist angezeigt.

Jetz die Frage wie leite ich möglichst für den User kaum bemerkbar weiter.
Habe schon einige Lösungsansätze gefunden aber keines was mir so richtig zusagt.

wie kann ich eine Anfarge starten ob ich(die html-seite) in einem iframe geladen wurde

ich dachte da an etwas ob die seite einen parent hat

Und ja mein Server unterstützt auch PHP, wieso arbeite ich dann mit iframes.
 
Hmm so ganz habe ich nicht verstanden was du willst aber ich vermute die antwort auf deine frage is folgendes:

Die Adresse, auf welcher man zur zeit ist überprüfen:

JS: location.href

PHP: glaube.. $_SERVER['php_self']

Ich steh mehr auf JS xD auch wenns bissl längerdauert, weil es erst beim Clienten losgeht. :)
 
in den head jeder Unterseite:

HTML:
<script language="JavaScript">
<!--
if (parent.frames.length ==0){
location.href="index.htm";
}
//-->
</script>
Damit wird er automatisch auf die index.htm umgeleitet, wenn direkt die Unterseite anspringt.
 
Habe doch nochmal eine Frage.
Code:
<script language="JavaScript">
if (parent.frames.length ==0){
location.href="index.php";
}
</script>
Wie ihr seht handelt es sich bei mir um eine index.php.
Jetzt soll ja aber nicht wenn ich auf "menupunkt4.html" war,
dann in den iframe (in dem meine Inhalte stehen) wieder die home.html
reingeladen werden sondern die "menupunkt4.html"

gibt es da eine möglichkeit?

Code:
<iframe target="inhalte">
 
Im Moment versteh ich dich nicht so ganz.
Normalerweise ist es doch so, daß die ganze Navigation im Hauptframe ist und die Inhalte im iFrame. Die Hauptseite (index.?) wird nie gewechselt. Dann greift das Script doch nur, wenn jemand die eingebettete Datei direkt aufruft und nicht die umgebende Hauptseite.
Wenn du von der eingebetteten Seite eine weitere aufrufst, könnte es schon sein, daß das Script dann wieder eingreift. Sowas habe ich selbst nie verwendet. Dann bestünde die Möglichkeit, per GET ein einfaches Kennzeichen mitzuschicken, das dann verhindert, daß das Script überhaupt zum Client geschickt wird.
 
OK folgendermaßen

Habe nur eine normale index.php mit nur einem Frame,
dem iframe für die Inhalte wie oben schon beschrieben.

In diese wird die php/html geladen (src="Home.php") php nur um mir möglichkeiten
offen zu halten. noch ist alles ziemlich statisch außer ein paar include-funktionen.

so wenn ich jetzt mittels google auf die
"http://www.webseite.de/content/menupunkt4.html"
stoße.

Werde ich ja mit deinem script-schnipsel zur
"http://www.webseite.de/index.php" geleitet
welche aber dann im iframe die Home.php
anzeigt statt die menupunkt4.php.

Ich hoffe habs jetzt verständlich ausgedrückt.
 
Zuletzt bearbeitet:
Ist ja gut das Script. von dir :) (@Sven Mintel)
hatte ich mir auch schon mal angeschaut auf der suche nach einer Lösung
für diese Aufgabe.

Für meine Zwecke finde es nur ein wenig umständlich es mit einem
PHP:
$pages=array('/start.php','/news.php');
Array zu vergleichen.

Da alle meine Inhalte in dieses iframe:
PHP:
<iframe src="<?php echo $iframe;?>" name="inhalte" ></iframe>
geladen weden.

Da müßt ich ja jede Seite welche in "inhalte" vorkommt, in dieses Array aufnehmen.
Wenn der Fall gegeben ist, dass bei mir jede Datei in ein iframe geladen wird außer
die "Index.php" bräuchte ich doch nur in folgender Weise vergleichen .
PHP:
if($_SERVER['PHP_SELF'] != 'index.php')
oder liege ich da falsch.

Ich habe nämlich ein 2 Dimensionales Flashmenue welches seine Menupunkte
dynamisch aus einer XML-Datei liest.

Mit freundlichen Grüßen Grafixboy

-----------------------------------------------------------------------------------------------------------------
PS:@Sprint du bist aber zeitig Wach hast dir wohl auch die Presidentenwahl nicht
entgehen lassen. (America hat gut entschieden *top* )
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück