Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datei nachträglich in Frameset laden [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datei nachträglich in Frameset laden


 
Tpercon
25-08-2003, 15:53 
 
Über einen Link wird nur eine PHP Datei aufgerufen. Diese befindet sich normalerweise im rechten Teil des Frameset, nur bei diesem Aufruf wird sie direkt alleine angezeigt. Wie kann man also diese Datei in das komplette Frameset laden?

Die Suche habe ich benutzt, nur da steht nur, wie ich bereits aus einem Frame andere Frameinhalte lade.

 
Abraxax
25-08-2003, 17:26 
 
warum rufst du nicht direkt das frameset komplett auf?

ansonsten musst du mittels javascript prüfen, ob deine datei vom frameset aus aufgerufen wurde. das script habe ich jetzt nicht im kopf. müsste ich auch nur was suchen. aber das kannst du auch selber machen....

 
Tpercon
26-08-2003, 09:02 
 
Das Problem ist, dass dann alle bisherigen Links nicht mehr stimmen.
Daher würde ich gerne wissen, ob man nachträglich das Frameset erstellen kann. Das Laden der einzelnen Frames ist ja mit Javascript kein Problem.

 
Abraxax
26-08-2003, 09:07 
 
grundsätzlich ist ein frameset bereits vorhanden.

und wenn deine links nicht stimmen, musst du diese eben anpassen.

 
Tpercon
26-08-2003, 09:13 
 
Original geschrieben von Abraxax
und wenn deine links nicht stimmen, musst du diese eben anpassen.
Diese wurden per Mail geschickt. Daher geht das nicht wirklich.
So wie es jetzt ist, wird natürlich nur die Seite geladen. Daher die Frage, ob es da 'ne Möglichkeit gibt.

 
Abraxax
26-08-2003, 10:29 
 
also irgendwie verstehe ich nicht mehr, was du nun eigentlich willst... :goth:

kannst du das mal bitte näher erklären was wo wie passieren soll.

 
Tpercon
26-08-2003, 11:29 
 
Es ist so:
Die Datei die über den Link direkt aufgerufen wird, ist normal in einem Frame. Daher möchte ich wissen, ob es eine Möglichkeit gibt, diese nachträglich da anzuzeigen, dh. das Frameset irgendwie "nachzuladen".

 
Abraxax
26-08-2003, 11:30 
 
siehe erster post von mir zweiter absatz.

aber wo ist jetzt das problem? :goth:

 
Tpercon
26-08-2003, 11:36 
 
Das Prüfen wird nicht das Problem, nur ich weiß nicht, wie/ ob ich das nachladen kann?

 
mrhappiness
26-08-2003, 11:37 
 
wenn du nur die datei laden willst, muss in die zu ladende datei ein javascript, dass das frameset nachlädt

wie sieht dein laden denn aus?

 
Tpercon
26-08-2003, 11:44 
 
Die Datei wird direkt aufgerufen. Dh. das komplette Frameset müßte aufgebaut und dann die Frames (in einen davon auch die eigentlich aufgerufene Datei) gefüllt werden.

 
Abraxax
26-08-2003, 12:10 
 
Original geschrieben von Tpercon
[...] nur ich weiß nicht, wie/ ob ich das nachladen kann? top.location.href vielleicht?

 
Tpercon
26-08-2003, 12:17 
 
Nur wie soll das gehen, das ich aus einer Datei heraus in das SELBE Browser Fenster das Frameset lade und anschließend die Frames lade.

 
mrhappiness
26-08-2003, 12:29 
 
http://selfforum.teamone.de/archiv/1999_2/t04280.htm#a20819

hth

 
Tpercon
26-08-2003, 12:33 
 
Das sieht gut aus, das schaue ich mir heute Abend mal genauer an.
Wenn ich es habe, berichte ich.

 
Wurzel
26-08-2003, 12:40 
 
//in jede einzeldatei:
<script type="text/javascript">
<!--
if(top!=self)
{
top.location.href="http://www.dieDomain.tld/frameset.php?load=" + document.URL;
}
//-->
</script>
<?
// in die frameset.php oder index.php:
if(!isset($_GET['load']) || empty($_GET['load']))
{
$frameinhalt = "defaultseite.php";
}
else
{
$frameinhalt = $_GET['load'];
}

// beim aufruf der frame-src :
?>
<?=$frameinhalt; ?>
ungetestet ... sollte aber vom prinzip her laufen

 
Tpercon
27-08-2003, 21:27 
 
Danke euch! Nachdem ich das top!=self durch top.frames.length==0 ersetzt habe, läuft es.
Nur jetzt steht in der Adresszeile natürlich der lange Pfad, wie kann ich den wieder zurück ändern (auf den Domainnamen), ohne das die Seite dahin verlinkt wird?

 
Abraxax
27-08-2003, 21:29 
 
du musst dir ein frame im frame machen.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:34 Uhr.