Hallo,
ich möchte ein Frameset nachladen wen jem. eine Datei die eigentlich in einem iframe liegen sollte direkt aufruft.
Ist hierzu Javascript oder PHP besser geeignet? Ich habe es wie folgt mit PHP versucht:
index.php:
<?php
setcookie("Frameset", "1", time()+7200, "/");
if(!isset($_COOKIE['FrameInhalt'])) $FrameInhalt = "dateien/loadContent.php";
else $FrameInhalt=$_COOKIE['FrameInhalt'];
?>
<iframe name="inhalt" id="inhalt" width="600" height="280" src="<?php print $FrameInhalt; ?>" frameborder="0">
</iframe>
loadcontent.php:
<?php
$DATEI = $PHP_SELF; #Name der PHP-Datei, die das Script enthält
if($QUERY_STRING != "") $DATEI .= "?".$QUERY_STRING;
setcookie("FrameInhalt", $DATEI, time()+7200, "/");
if($_COOKIE['Frameset'] != "1"){
header("Location:http://index.php");
exit; #Vorsichtsmaßnahme, damit kein weiterer Code ausgeführt wird
}
Die Erläuterung hierzu findet ihr unter http://www.drweb.de/php/php_frames.shtml.
Das Problem ist nun aber hierdran, dass über eine .htaccess und mod_rewrite nicht die PHP-Dateien mit Parametern aufgerufen werden, sondern .html dateien vorgegaukelt werden und somit der get-string nicht mit übergeben wird.
FRAGE: Gibt es eine möglichkeit eine datei die per htaccess/modrewrite kontakt.html getauft ist die aber eigentlich loadContent.php?id23&navi=45&content=8697 heißt auf diese art u. weisevernünftig nachzuladen?
WENN NICHT: Wie lässt sich dies am besten mit JS realisieren?
Gruß
Björn