Iframe-Höhe anpassen

Html

Erfahrenes Mitglied
Hallo liebe User, habe da mal wieder ein Problem. Und zwar lade ich mein Gästebuch in ein iframe. Jetzt passt sich die höhe des iframes aber nicht automatisch an das Gästebuch an.

Nach etwas suche habe ich folgenden thread gefunden:
http://www.tutorials.de/forum/html/...eite-aendern-wie.html?highlight=iframe+h%F6he

Da ist ja auch eigentlich die Lösung meines Problems. Nur mein Gästebuch besteht aus zwei php seiten, einmal alle Einträge und Neue Nachricht.

Nun müsste ich ja reintheoretisch das Javascript in diese beiden php-seiten einfügen.

Ist das in php möglich?

Und das zweite, das javascript packt ja wohl alles in ein div. Verträgt sich das denn mit dem php inhalt?

Oder gibt es irgendeine andere Lösung?

Bin dankbar für jede antwort.

mfg,Olli
 
Hi,

ich müsste dein Skript in Aktion sehen.
Oder liegt es irgendwo auf deinem Lokalen Rechner?

Tobee
 
1. liegt das ganze noch lokal auf dem Rechner.

2. Ich weiß ja gar nicht wie ich das javascript in meine php.dateien einbinden muss.

Und das Script packt ja wie gesagt alles in ein div und das ist ja wieder html-geht das
denn...

mfg,Olli
 
Gehen tut alles.... :D
Javascript kannst du so in PHP verwenden:
PHP:
<?php
function balala(){
irgendwas;
}.....
echo "jetzt kommt nen Javascript";
?>
<Script language="Javascript">
function phpfunc(bla, bla){
..
}

phpfunc(<?php echo $var.",Ein statischer Wert aus PHP");

</script>
<?php

echo "das wars";
?>

od. so

PHP:
<?php
function balala(){
irgendwas;
}.....
echo <<<script
 "jetzt kommt nen Javascript";

<Script language="Javascript">
function phpfunc(bla, bla){
..
}

phpfunc( $var.",Ein statischer Wert aus PHP");

</script>
script;

?>

oder.

PHP:
<?php
function balala(){
irgendwas;
}.....
echo "jetzt kommt nen Javascript";

echo "<Script language=\"Javascript\">";
echo "function phpfunc(bla, bla){";
echo "..";
echo "}";

echo "phpfunc($var,Ein statischer Wert aus PHP);";

echo "</script>";
?>
 
Normalerweise bindet man Skripte so ein:
Javascript:
<script type="text/javascript">
<!--
//Hier kommt der Code
//-->
</script>
Und vorher natürlich php mit ?> schließen.

p.s. Köntest du den Quellcode mal posten

Tobee
 
Hallo hier sind mal meine zwei php.dateien des gästebuches die über ein iframe geladen werden. Das Problem ist jetzt das sich das iframe nicht automatisch der größe des iframe-inhaltes anpasst. Habe hier im forum schon mehrere lösungen gefunden aber dort wurde immer nur eine html datei in das iframe geladen. Nur habe es gerade nach folgender Lösung ausprobiert:

Folgendes Javascript:

Code:
<script type="text/javascript">
<!--
function resize_me()
{
if(document.getElementById)
    {
    try
        {
        intDiff = (document.all||window.opera)?3:0;intDiff += (window.opera)?4:0;
        objBody = document.getElementsByTagName('body')[0];
        objBody.style.margin = 0;objBody.style.overflow = 'hidden';
        objBody.innerHTML = '<div>' + objBody.innerHTML + '</div>';
        parent.document.getElementsByName(self.name)[0].style.height
                          = objBody.firstChild.offsetHeight + intDiff;
        }
    catch(e)
        {
        return true;
        }
    }
}
window.onload=resize_me;
//-->
</script>

mit folgendem Code

Code:
echo"
    <script language="JavaScript">
    <!--
    

    //-->
    </script>
";

in meine index.php eingefügt.
Und dann bekomme ich folgendes angezeigt:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:\Programme\xampp\htdocs\feuerwehr\gaestebuch\index.php on line 122

Also irgendwie läuft das alles nicht so richtig. Wäre echt klasse wenn mir hier mal jemand weiterhelfen könnte. Bin langsam am verzweifeln.

Olli
 

Anhänge

Also ich blicke da nicht ganz durch wie du das alles machen willst, aber du willst 2 Dateien in ein Frame laden?

Wozu zwei? Kannst du nicht 2 iFrames machen, dann kann man nämlich mit einem link in jedes dieser frames eine datei laden. Hier stehts geschrieben--> http://www.samisite.com/test-csb2nf/id43.htm

Auserdem hab ich mein Script zum laufen bekommen, ich finde es ist kurz und einfach, kannst ja schauen ob du es auch verwenden kannst.

Also ohne iframes läuft das gästebuch oder?

Könntest du bitte das Problem nochmal ausführlich erklären. und vielleicht ein link zum Projekt.

mfg TreX
 
PHP:
echo "
    <script language='JavaScript'>
    <!--
    

    //-->
    </script>
";

Innerhalb des echos solltes du deine " durch ' ersetzen. Oder du machst wie oben im Beispiel \".
 
Zuletzt bearbeitet von einem Moderator:
Zurück