WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Java Script iFrame mit PHP ?? (http://www.wcm.at/forum/showthread.php?t=107810)

reichr 04.09.2003 20:16

Java Script iFrame mit PHP ??
 
hy leute!

kein durchblick mehr :confused:

und zwar folgendes möchte ich gerne in nen frame einbauen!

<?php

if($site == "" || $site == "home"){

include ("./inc/home.inc");

}

else{

include ("./inc/$site.inc");

}

?>

nur der frame schaut so aus:

<script language=javascript><!--
ti=new Date(); var tid=ti.getTime(); var tis=ti.getSeconds();document.write('<iframe height=240 width=710 frameborder=0 bgcolor="#333333" src="Seite.html'+tis+'"></iframe>');
//--></script>

--------
folgendes script probiert:


PHP-Code:

<?php

if($site == "" || $site == "home"){ $rein implode("",file("./inc/home.inc")); }
else{ 
$rein implode("",file("./inc/$site.inc")); }
?>
<script language=javascript><!--
ti=new Date(); var tid=ti.getTime(); var tis=ti.getSeconds();document.write('<iframe height=240 width=710 frameborder=0 bgcolor="#333333" src="<?php echo $rein;?>'+tis+'"></iframe>');
//--></script>

--------
ebenso dieses script probiert (mit html seiten)


PHP-Code:

<?php

if($site == "" || $site == "home"){ $rein "./inc/home.htm"; }
else{ 
$rein "./inc/".$site.".htm"; }
?>
<script language=javascript><!--
ti=new Date(); var tid=ti.getTime(); var tis=ti.getSeconds();document.write('<iframe height=240 width=710 frameborder=0 bgcolor="#333333" src="<?php echo $rein;?>'+tis+'"></iframe>');
//--></script>

--------

leider kommt immer wieder die fehlermeldung error404 ..seite nicht gefunden...
wenn ich mir dan den quellcode im i-explorer anzeigen lasse stimmt der seitenverweis aber so wies soll...
die seite kann ich auch direkt öffnen wenn ich den pfad in die adresszeile schreibe..und das funz auch ohne probleme!
koomisch.. warum funz das nicht?


vermutung:
kann es ev. an den ordner/file berechtigungen liegen!?
zur zeit is CHMOD 777 für alle eingestellt (da dahinter ein administrationsbereich der seiten liegt und dann diese überschrieben..überarbeitet werden können...

weiß jemand rat? oder ein php script mit dem es möglich ist einen iframe zu erzeugen?

besten dank

lg
chris

SingleParty.cc 05.09.2003 06:30

Parameter
 
Soweit ich feststellen kann, hängst Du im Ausdruck

src="<?php echo $rein;?>'+tis+'"

die Zeit (die Sekunden in tis) direkt an die URL dran, ohne zB den
Teilstring '?tis=' dazwischen, um die Parameter in der URL-Zeile
korrekt zu übergeben:

src="<?php echo $rein;?>?tis='+tis+'"

Andererseits schreibst Du aber, dass die Ergebnis-URL passt - es
liegt also wohl an was anderem. Aber das solltest Du mal probeweise
richtigstellen und dann erst weitersuchen.

Grundsätzlich kann man IFRAMEs in allen möglichen Spielarten ganz
hervorragend auch mit PHP erstellen und besondere Geheimnisse gibt
es dabei nicht - ich mach's auf meiner Seite bis zum Abwinken. :-)

reichr 05.09.2003 07:54

...
 
@SingleParty.cc


das funz jetz mit

PHP-Code:

 <?php

if($site == "" || $site == "home"){ $rein "./inc/home.inc"; }
else{ 
$rein "./inc/".$site.".inc"; }
?>
<script language=javascript><!--
ti=new Date(); var tid=ti.getTime(); var tis=ti.getSeconds();document.write('<iframe height=240 width=710 frameborder=0 bgcolor="#333333" src="<?php echo $rein;?>?tis='+tis+'"></iframe>');
//--></script>

nur gibts noch ne möglichkeit das mir die .inc files nicht heruntergeladen werden ... htm und php seiten werden schon richtig angezeigt nur die inc seiten nicht! wäre wichtig... sonst müsst ich alles wieder umschreiben und das admin menü würde auch net funktioniern.. mmh

SingleParty.cc 05.09.2003 08:09

Header
 
Das liegt (nehm ich mal) daran, dass bei "inc"-Endungen der MIME-Typ nicht korrekt rüberkommt. Probiers testweise mit

Header ("Content-type: html/text");

ganz oben in der inc-Datei, also BEVOR irgendein anderes Zeichen ausgegeben wird (inkl. Leerzeichen).

(Ich hoffe, das "html/text" stimmt...habs nicht überprüft und mein Gedächtnis ist mangelhaft... :-)


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag