automatische Frameeinbindung

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.
Hako
Mitglied
Beiträge: 8
Registriert: 22.08.2004 01:22

automatische Frameeinbindung

Beitrag von Hako »

Hallo,

meine Seite hat einen Navi Frame links und rechts den content Frame. Wenn jetzt Leute oder Suchmaschinen z.b. auf diese Seite gehen, fehlt ihnen der Navigationsframe. Das ist ja keine Zustand, aber die Navi muss Frame bleiben, sonst müsste ich immer alle html Dateien ändern...

Es gibt eine Möglichkeit das wenn mann jetzt einen solchen Deeplink besucht der frame eingeblendet wird oder eine msg box kommt. Nur wie macht man das?
Zuletzt geändert von Hako am 22.11.2006 00:36, insgesamt 1-mal geändert.
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Eine gute Möglichkeit:

(a) Du bauste eine Seite ohne "dumme" frames

Eine schlechte Möglichkeit:

(b) Du checkst mit Javascript ab, ob die Seite im Frame läuft oder nicht. Nimmst damit aber in Kauf, daß evtl nur IE User die Page angücken können und alle anderen nicht - je nach Java-Script-Qualität...

Grüße
Dennis
Hako
Mitglied
Beiträge: 8
Registriert: 22.08.2004 01:22

Beitrag von Hako »

a)
Es wäre ziehmlich "dumm" bei jeder Navi Änderung alle Dateien ändern zu müssen.

b) Es gibt da auch scripts die mit Mozilla und IE arbeiten, das reicht mir auch. Aber wo finde ich sowas - und wie baue ich es ein? Von sowas habe ich keinen Schimmer :-?
Benutzeravatar
DaniM
Mitglied
Beiträge: 687
Registriert: 28.04.2003 19:22
Wohnort: Ulm
Kontaktdaten:

Beitrag von DaniM »

Hako, nein du musst nicht alle Dateien ändern. PHP ist die Lösung.
Du checkst aus der URL welche Seite aufgerufen wird, Beispiel wenn in der URL steht:

?content=home

Dann kannst du die Datei home.php oder home.html einbinden, verstehst du?

Mit freundlichen Grüßen,
Dani
Ihr wohnt im Süd-Westen Deutschlands?
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
Hako
Mitglied
Beiträge: 8
Registriert: 22.08.2004 01:22

Beitrag von Hako »

DaniM hat geschrieben:Hako, nein du musst nicht alle Dateien ändern. PHP ist die Lösung.
Du checkst aus der URL welche Seite aufgerufen wird, Beispiel wenn in der URL steht:

?content=home

Dann kannst du die Datei home.php oder home.html einbinden, verstehst du?

Mit freundlichen Grüßen,
Dani
leider nein, aber das klingt gut... aber wie macht man das?
Benutzeravatar
DaniM
Mitglied
Beiträge: 687
Registriert: 28.04.2003 19:22
Wohnort: Ulm
Kontaktdaten:

Beitrag von DaniM »

Code: Alles auswählen

<html>
<head>
<title>Jaja, meine güte</title>
</head>
<body>
<table border="0" width="97%" align="center">
<colgroup>
<col width="30%">
<col width="70%">
<tr>
<td valign="top">
<?php
if(!(@include('./navi.html'))) {
  echo "Navigation konnte nicht eingebunden werden!";
}
?>
</td><td valign="top">
<?php
switch($_GET['content']) {
case "home":
@include('./home.html');
break;
case "impressum":
@include('./impressum.html');
break;
default:
@include('./home.html');
}
?>
</td>
</tr>
</table>
</body>
</html>
Nun wird je nachdem was in der Adresseleiste steht (content=home) ein anderer Inhalt ausgegeben. Das hier ist ja nur ein Beispiel und kann beliebig erweitert werden...

Mit freundlichen Grüßen,
Dani
Ihr wohnt im Süd-Westen Deutschlands?
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
Hako
Mitglied
Beiträge: 8
Registriert: 22.08.2004 01:22

Beitrag von Hako »

Also wenn ich das richtig sehe soll diese Datei dort oben die Index werden, welche quasie wie frames ist. Nur das es für jede Seite einen Direktlink gibt.

Suchmaschinen verlinken dann doch trotzdem auf die fotos.html und die Navi fehlt... :roll: Problem ist ja damit nicht behoben - oder irre ich da?
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Nein. Include ist kein Frame. Der Siete wird direkt in die Index.php geladen.
Probiere es mal aus.

Niemand (ausser Dir evtl) wird wissen, daß es noch eine news.html gibt. Und niemand wird sehen, daß es diese Datei überhaupt gibt.


Grüße
Dennis
Hako
Mitglied
Beiträge: 8
Registriert: 22.08.2004 01:22

Beitrag von Hako »

Und die Suchmaschinen indizieren dann auch die Unterseiten der HTML Datei? Und ich muss alle internen Links ändern?!
Benutzeravatar
DaniM
Mitglied
Beiträge: 687
Registriert: 28.04.2003 19:22
Wohnort: Ulm
Kontaktdaten:

Beitrag von DaniM »

Das stimmt natürlich dass die Suchmaschinen auch die News seiten bzw. die HTML Seiten miteinbeziehen, aber ich glaube dass das dann Bots sind (?) die man mit einer Metaangabe unterbinden kann:

Code: Alles auswählen

<meta name="robots" content="noindex"> <!-- HTML -->
<meta name="robots" content="noindex" /> <!-- XHTML -->
So sollte es funktionieren, wenn das nicht stimmt bitte mich korrigieren.

Mit freundlichen Grüßen,
Dani
Ihr wohnt im Süd-Westen Deutschlands?
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
Antworten

Zurück zu „Coding & Technik“