Inline Frames

Status
Nicht offen für weitere Antworten.
Hi erstmal schönen Dank für die möglichen Lösungen.
Ich versuche es mal zu erklären. Denn ich weiss garnicht, ob das überhaupt machbar ist.
Ich möchte,dass die Links in dem selben Fenster, in der Mitte geladen werden und nicht rechts wie im Beisp. auf der Seite vom letzten Post.Da da ja nur 2 Seitenaufteilungen gegeben sind.
Ich aber habe drei.
Auf der linken Seite die Navigation
In der Mitte den Hauptframe
Und rechts Parner usw.
(Siehe Kronos Skizze)

Im Prinzip möchte ich, dass sich trotz Frames alles als eine Einheit inklusive Kontainer(Navigation), mit es wurde schon erwänt nur einem Standart Browser-Scrollbalken rechts runterscrollen lässt.
Ich hoffe man versteht was ich meine.
MfG
Swordsman
 
Hmmm.
Deine Erklärung kappier ich nicht ganz.
Aber, wenn dein Frameset so aussieht:
Code:
+------------+-----------------------------+----------+
|            |                             |          |
|            |                             |          |
|            |                             |          |
|            |                             |          |
|            |                             |          |
| Frame:     |          Frame:             | Frame:   |
| links      |          haupt              | rechts   |
|            |                             |          |
|            |                             |          |
|            |                             |          |
|            |                             |          |
|            |                             |          |
+------------+-----------------------------+----------+
Ich hab da mal den Frames die Namen links, haupt und rechts gegeben.
Du hast jetzt einen Link im Frame links und möchtest, dass die Seite im Frame haupt angezeigt wird? Richtig verstanden?
Dann musst du einen Link mit einem target (Zielframe) definieren.
Dann wäre das so:
<a href="[Dateiname]" target="haupt">[Text]</a>
Oder du kannst das generell für alle Links in der Seite setzen.
Dazu verwendest du dann <base target="haupt"> im Head.

Ich hoffe, dass ich dein Problem verstanden habe.
Wenn nicht, bitte nochmal einen Erklärungsversuch starten.
Ggf. Wäre ein Screeshot oder ein Teil vom Quelltext nicht schlecht.

Ansonsten gibts noch von SELFHTML Hilfe:
- Frames: http://selfhtml.teamone.de/html/frames/definieren.htm
- Links mit Target: http://selfhtml.teamone.de/html/verweise/definieren.htm#zielfenster

Ich hoffe, dass dir das wenigstens weiterhelfen kann.
 
Die gesammte Aufteilung ist korrekt und das mit den Links Funktioniert ja auch .
Jedoch Frame Links bekommt weitere Navigationslinks. So dass der Linke Frame aufmal auch noch einen Scrollbalken bekommt.
Ich möchte das die Kompletten Frames alle drei sich mir nur einem Scrollbalken rechts (standart) als eine Einheit runterscrollen lassen.
Ist das machbar ?
 
Wenn du die Möglichkeit von PHP hasst würde ich das so machen:

Beispiel (Datei):
PHP:
<?php
$bdir = "";
$titel = "Meine Homepage - Herzlich willkommen!";
include_once($bdir."head.php");
include_once($bdir."menu_xy.php");
include_once($bdir."middle.php");
?>
Seiteninhalt
<?php
include_once($bdir."bottom.php");
?>

Beispiel (head.php):
PHP:
<html>
<head>
<title><?=$titel?></title>
<link rel="Stylesheet" href="<?=$bdir?>style.css">
</head>
<body>
<table width=100%>
<tr>
<td width=150 bgcolor=#000080 valign=top>

Beispiel (menu_xy.php)
PHP:
&gt; <a href="index.php">Startseite</a>
&gt; <a href="links.php">Links</a>
&gt; <a href="downloads.php">Downloads</a>

Beispiel (middle.php)
PHP:
</td>
<td width=* valign=top>

Beispiel (bottom.php)
PHP:
</td>
<td width=150 bgcolor=#000080 valign=top>Inhalt auf der rechten Seite</td>
</tr>
<tr>
<td width=* colspan=3 bgcolor=#000080 align=center>Copyright / Autorhinweise etc.</td>
</tr>
</table>
</body>
</html>

Ich hoffe, dass du mit dem Beispiel zurecht kommst.

Variablen in der datei.php:
$bdir <= Relative Angabe zum Basisverzeichnis
$titel <= Titel, der in der Titelleiste angezeigt werden soll
 
Sauber PHP habe ich gerade nen Buch bestellt.
Im Moment aber noch keine Ahnung davon. Trotzdem werde ich mir das absaven und baldig vers. umzusetzen. Das ist mein letzter Post, da ich nicht vorhabe, hier meinen eigenen Spam Temple einzurichten.:rolleyes:

Aller letzte Frage #
Ich habe gelesen, dass man mit CSS eine gleiche Aufteilung sogar ohne <table> hinbekommen kann.Da sich die Grafiken ja wiederholen, müsste die Ladezeit ja auch nicht viel länger dauern, wenn ich es ohne Frames mache. Die Seiten der Links dann halt immer wieder vollständig neu geladen werden. Liege ich da richtig ?
 
Das ist genau das Script was ich auch brauche :-)

Allerdings habe ich dazu noch ne Frage: Wie kriege ich es nun hin, das ich in der Mitte (middle.php) andere php-Dateien aufrufen kann?

Ich habe Datei wie folgt geändert:

Original:
PHP:
<?php
$bdir = "";
$titel = "Meine Homepage - Herzlich willkommen!";
include_once($bdir."head.php");
include_once($bdir."menu_xy.php");
include_once($bdir."middle.php");
?>
Seiteninhalt
<?php
include_once($bdir."bottom.php");
?>

Meine Änderung:
PHP:
<?php
$bdir = "";
$titel = "Meine Homepage - Herzlich willkommen!";
include_once($bdir."head.php");
include_once($bdir."menu.php");
include_once($bdir."middle.php");
?>

<?php
include("index.php"); // Seiteninhalt Mitte
?>

<?php
include_once($bdir."bottom.php");
?>

D.h., der Inhalt in der Mitte, wo jetzt die index.php includiert wird, ändert sich, je nachdem welcher Link im Menü angeklickt wird...

Ich hab schon einiges versucht, aber irgendwie bekomme ich es nicht hin... :(

Wäre echt nett von Euch, wenn Ihr mir dabei helfen könntet :)

Gr33tz, He@dkiller
 
das machst am besten per URL-variablen
also dann in der URL gibste ein
http://www.blabla.bla/index.php?site=links

und dann in der index.php machst das so:
PHP:
<?php
$bdir = "";
$titel = "Meine Homepage - Herzlich willkommen!";
include_once($bdir."head.php");
include_once($bdir."menu_xy.php");
if ($_GET["site"]=="links")
  { include_once($bdir."links.php"); }
else 
  { include_once($bdir."middle.php"); }
?>
Seiteninhalt
<?php
include_once($bdir."bottom.php");
?>
 
Zuletzt bearbeitet:
Danke für die schnelle Antwort :)

Aber irgendwie funktioniert das nicht :(

Ich habe folgendes gemacht:

Datei index.php (hieß vorher datei.php, wie aus dem Beispiel!)
PHP:
<?php
$bdir = "";
$titel = "Meine Homepage - Herzlich willkommen!";
include($bdir."head.php");
include($bdir."menu.php");

if ($_GET["site"]=="links")
  { include_once($bdir."list.php"); } // diese datei ändert sich je nach Menüpunkt
else
  { include_once($bdir."middle.php"); }
?>


<?php include("news.php");?> // diese Datei ist die "default"-Seite

<?php
include($bdir."bottom.php");
?>

Das eigentliche Problem ist, das ich ja die menu.php includiere, damit die index.php nicht zu groß wird, bzw. ich das Menü "einzeln" habe. Wenn ich nun versuche über http://www.blabla.bla/index.php?site=links die list.php aufzurufen, klappt das auch.

Allerdings mach ich ja diesen Aufruf in der menu.php, deswegen wird die jeweilige php-Datei, in diesem Fall die list.php in der menu.php includiert und NICHT da, wo die index.php, bzw. news.php aufgerufen wird :(:(

Muß ich jetzt den Aufruf http://www.blabla.bla/index.php?site=links in der index.php machen, oder hab ich was falsch verstanden?

Danke für die Hilfe :)

[edit]
Was ich noch vergessen habe: In der list.php, bzw. auch in den anderen Dateien, arbeite ich mit Tabellen. Wenn ich nun eine dieser Dateien aufrufe, wird das ganze Desgin verworfen, da ja die einzelnen Tags auch wieder sofort geschlossen werden.
[/edit]
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Zurück