Browser Höche übergeben
adam11
- php
Hallo zusammen,
aus eine PHP Datei wird ein PHP Klasse aufgerufen, die ein iframe wider aufruft, der eine Bildschirmauflösung abhängige Größe bekommen soll.
Mein PHP Konstrukt, PHP datei1.php:
<?php
include_once("datei2.php");
/*
Hier möchte ich die Bildschirm höhe und an die Klasse übergeben.
*/
?>
<script type="text/javascript">
function hoeche(){
// hier kann ich die Höche auslsen
var hoeche = screen.height;
// alert(hoeche );
return hoeche;
}
</script>
<?
myKlass::showForm($param1, $param2);
?>
Datie "datei2.php
<?php
class myKlass
{
public function showForm($param1, $param2)
{
<div class="contentpane">
<iframe
name="iframe"
src="index.php?<?=$params1?>"
width="100%"
height="500" // <---- hier sollte die Höhe gesetzt werden.
scrolling="auto"
align="top"
frameborder="0"
class="wrapper">
</iframe>
}
}
?>
Ich kann es zwar die Höhe in der Datei "datei1.php" über JavaScript "screen.height" auslese aber sie nicht weiter geben.
Kennt jemand ein Weg, wie man das lösen kann?
Grüße
Hi,
aus eine PHP Datei wird ein PHP Klasse aufgerufen, die ein iframe wider aufruft, der eine Bildschirmauflösung abhängige Größe bekommen soll.
dann muss dem PHP-Script die Höhe *beim Request* mitgeteilt werden. Später ist zu spät. Da dies von JavaScript abhängig ist, irgendwelche Tricksereien mit der URL benötigt und somit insgesamt ein ziemlich brüchiges Konzept ist, bleibt die Frage:
Warum zur Hölle verwendest Du Frames?!
function hoeche(){
Und was soll eigentlich das "c", welches Du ständig in die "Höhe" injizierst?
Cheatah
Hi,
aus eine PHP Datei wird ein PHP Klasse aufgerufen, die ein iframe wider aufruft, der eine Bildschirmauflösung abhängige Größe bekommen soll.
dann muss dem PHP-Script die Höhe *beim Request* mitgeteilt werden. Später ist zu spät. Da dies von JavaScript abhängig ist, irgendwelche Tricksereien mit der URL benötigt und somit insgesamt ein ziemlich brüchiges Konzept ist, bleibt die Frage:
Dh. wenn die erste PHP Datei aufgerufen wird "datei1.php".
Hilft mir an dieser Stellen nicht viel weiter, denn die Datei wird aus einem CMS(Joomla) aufgerufen.
Warum zur Hölle verwendest Du Frames?!
Ist ein Bestandteil von einem bestehendem Projekt, wird ein Forum angezeigt.
In dem iframe werden noch zwei frames geladen.
function hoeche(){
Und was soll eigentlich das "c", welches Du ständig in die "Höhe" injizierst?
Habe mich auf die schnelle verschrieben :-(
Cheatah
Hallo
dann muss dem PHP-Script die Höhe *beim Request* mitgeteilt werden. Später ist zu spät. Da dies von JavaScript abhängig ist, irgendwelche Tricksereien mit der URL benötigt und somit insgesamt ein ziemlich brüchiges Konzept ist, bleibt die Frage:
Dh. wenn die erste PHP Datei aufgerufen wird "datei1.php".
?
Warum zur Hölle verwendest Du Frames?!
Ist ein Bestandteil von einem bestehendem Projekt, wird ein Forum angezeigt.
?
Wie wäre es mal zur Abwechslung mit ganzen Sätzen? So sind wir zum Raten verurteilt.
Und was soll eigentlich das "c", welches Du ständig in die "Höhe" injizierst?
Habe mich auf die schnelle verschrieben :-(
Überall?
Tschö, Auge
Und was soll eigentlich das "c", welches Du ständig in die "Höhe" injizierst?
Habe mich auf die schnelle verschrieben :-(Überall?
im oberdeutschen sprachraum (bayrisch zb) ;) - das passiert schon mal, wenn man versucht ein dialekt-wort einzeudeutschen
die hechn = die höhe ;)
Hallo
function hoeche(){
Und was soll eigentlich das "c", welches Du ständig in die "Höhe" injizierst?
Das soll das Hecheln beim Erklimmen einer Höhe simulieren. ;-)
Tschö, Auge
Hallo
aus eine PHP Datei wird ein PHP Klasse aufgerufen, die ein iframe wider aufruft, der eine Bildschirmauflösung abhängige Größe bekommen soll.
<script type="text/javascript">
[code lang=javascript]function hoeche(){
// hier kann ich die Höche auslsen
var hoeche = screen.height;
// alert(hoeche );
return hoeche;
}
</script>[/code]
und
<?php
class myKlass
{
public function showForm($param1, $param2)
{
[code lang=html]<div class="contentpane">
<iframe
name="iframe"
src="index.php?<?=$params1?>"
width="100%"
height="500" // <---- hier sollte die Höhe gesetzt werden.
scrolling="auto"
align="top"
frameborder="0"
class="wrapper">
</iframe>
}
}
?>[/code]
Ich kann es zwar die Höhe in der Datei "datei1.php" über JavaScript "screen.height" auslese aber sie nicht weiter geben.
Wohin auch? Wenn der Browser die mit PHP generierte Seite übermittelt bekommt, ist PHP fertig und JavaScript kann erst jetzt mit der Arbeit anfangen. Mit PHP hat das also nix zu tun.
Du kannst aber mit JavaScript den Wert des Attributs "height" des <iframe>
s überschreiben. Die Höhe des Desktops hast du ja ermittelt (warum eigentlich?), und sie liegt in der JavaScript-Variable "hoeche" (?) vor.
So hast du erstens einen im HTML-Quelltext gesetzten Standardwert (hier: 500), der mit nicht aktivem JavaScript zum Zuge kommt und einen durch JavaScript ermittelten und gesetzten Wert nach deinen Wünschen.
Tschö, Auge