• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mit javascript simpel rechnen

Status
Für weitere Antworten geschlossen.

vanGoss

Neues Mitglied
guten tag(oder eher nacht?) zusammen

ich habe ein problem
ich kenne mich überhaupt nicht mit javascript aus denke aber dass ich eine relativ leichte frage stelle
also
ich habe eine html seite und brauche eine bestimmte höhe in pixeln
und zwar soll dass die innere fenster höhe minus einen bestimmten wert sein
das ganze soll dann hier rein(also da wo "!!hier!!" steht):

PHP:
        echo "\n<iframe src=\"m,a.php?i=".$i."\" name=\"main\" width=\"100%\" height=\"!!hier!!\">";
        echo "\n<p>Ihr Browser kann leider keine eingebetteten Frames anzeigen</p>";
        echo "\n</iframe>";
dass problem ist dass das eig gar keine html seite ist sondern ja eig eine php seite
wie geht das
ich habe mit google gesucht und dabei bin ich auf das hier gestossen:
Code:
window.innerHeight
also müsste der code nur iwie ausrechnen :

Code:
window.innerHeight - 175
und dann das gleich in den tag für die höhe rein

ist dass machbar?
und wenn ja wie?
vielen dank für eure antworten

gruß
vanGoss

PS wenn man einfach nur "100%" reinschreibt geht das nicht
dann wird das iframe ganz klein ca 150 px
 
Werbung:
guten morgen

sag mal sind meine fragen echt so schwer oder warum antwortet keiner
ich hab keine ahnung von javascript aber kann mann des ned vorher in ne variable speichern und des dann da einfuegen?
also ich würde mich über eine baldige antwort freuen

gruss vanGoss

Ps ich kann zwar au javascript lernen aber jetzt grad ist es schlecht weil ich grad php lerne
aber dann kann ichs lernen
 
Ahhhm du definierst die Frage nicht gut.

Welches inneres fenster? Iframes, falls du das meinst, bezeichnet man nicht als inneres Fenster.

Also, würde mal sagen
Code:
<script type="text/javascript">
function Fensterhöheberechnen(Fensterhöhe) 
{
    var wFensterhöhe = parseInt(Fensterhöhe) - 175;
    return wFensterhöhe
}</script>

Ich weiß allerding nciht ob das funzt wenn du das so machst, und die Fensterhöhe bei fensterhöhe einsetz, da man fensterhöhe normalerweiße zur bestimmung verwendet.
HTML:
height="javascript:Fensterhöheberechnen(window.innerHeight)"
MfG
 
Zuletzt bearbeitet:
Werbung:
also vielen dank schonmal für die antwort
ich meinte die gesamte fensterhöhe nicht nur den iframe
also es funktioniert nicht
das problem ist dass ich eine seite will die keinen absoluten wert hoch ist sondern sich an das fenster des users anpasst
ich hatte das vorher mit frames gelöst habe aber jetzt eine andere seiten aufbauart
mit tabellen und nur einem iframe
vielleicht kön nt ihr mir so weiterhelfen dass es funktioniert
ich bin für jede antwort dankbar

gruss vanGoss



//edit:

ach ja übrigens
mit der breite passt alles
da habe ich 100% eingegeben und der wert stimmt
nur die höhe halt nicht
aber das der iframe die gesamte fensterhöhe minus 175 hoch sein soll stimmt

kann es sein dass es daher kommt dass der bereich den ich hier ansprecheder mittlere ist?
also es gibt oben drüber einen der ist 155 px hoch und einen darunter der ist 20 px hoch

gruss

Ps kann man das irgendwie überprüfen ob das script den richtigen wert ausrechnet und der html code das nur nicht richtig annimmt?
 
Code:
<script type="text/javascript">
document.getElementById('IddesFrames').style.height= parseInt(window.innerheight) -175;
</script>
das müsste jetzt funzen
 
sry aber ich bin wohl echt en übelster noob
wie soll ich das jetzt wo einfügen?

danke dass du dir zeit für mich nimmst

vanGoss
 
Werbung:
In den head bereich.
Bei deinem Iframe gibst du dann einfach ne höhe an von sagen wir 600px, so sehen Leute die Javascript deaktiviert haben das dann.

Was aber viel einfacher ist, ist eine Lösung ohne Javascript, einfach ne Prozentangabe, wie zb 82% das dürfte bei allen eingiermaßen gut aussehen.

Damit machst du es dir leichter, und achtest auch auf Leute die Javascript deaktiviert haben.


MfG
 
also vielen dank für deine hilfe
ich habe deinen letzten rat berücksichtigt
ich hatte das natürlich schon vorher probiert aber da ging es nicht
und dann hab ich dass gefunden(ich hätte vor einer neuen lösung erst das problem googlen sollen:-()
naja auf jeden fall bin ich durch das hier:
SELFHTML Forumsarchiv / 2007 / Juli / PDF im iframe - Firefoxproblem Anzeigegroesse
soweit gekommen dass sich die tabelle auf das ganze fenster verteilt
wie ich den frame dazu bringe, auch so groß zu werden(mit nur der eingabe 100% geht das nicht auser ich habe noch einen cache fehler, das überprüfe ich jetzt gleich) weis ich noch nicht aber das wird mir auch gelingen

mfg

vanGoss


//edit
also am cache lags nicht
ich probier weiter
wenn ichs geschafft hab melde ich mich
bin aber weiterhin dankbar für tips
 
Zuletzt bearbeitet:
also ich mach en neues forum auf und erklär des hier für beendet nach dieser post

grund:
ich hab weiterprobiert und selbst recherchiert und hab des jetzt schlussendlich mit dem hier probiert:

Code:
<script type="text/javascript">
function iframe() {
        var hoehe = window.innerHeight - "175";


        document.write("<iframe id=\"m\" name=\"main\" src=\"m,a.php?i=1\" frameborder=\"0\" height=\"" + hoehe + "\" width=\"100%\">");
        document.write("Ihr Browser unterst&uuml;tzt leider keine IFrames.<br />");
        document.write("Laden sie sich  <a href=\"http://getfirefox.com/\" title=\"Get Firefox - The Browser, Reloaded.\" target=\"_blank\"><img src=\"http://www.mozilla.org/products/firefox/buttons/firefox_80x15.png\" alt=\"Get         Firefox\" width=\"80\" border=\"0\" height=\"15\"></a> Mozilla Firefox herunter.<br />");
        document.write("</iframe>");
}


</script>
(der code is übrigens aus verschoiedenen zammbastelt)
des gibt zu ziemlich 100% des richtige aus weil ich hab mir kurz ne seite zambastelt wo er des macht:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function iframe() {
        var hoehe = window.innerHeight - "175";


        alert("<iframe id=\"m\" name=\"main\" src=\"m,a.php?i=1\" frameborder=\"0\" height=\"" + hoehe + "\" width=\"100%\">");
        alert("Ihr Browser unterst&uuml;tzt leider keine IFrames.<br />");
        alert("Laden sie sich  <a href=\"http://getfirefox.com/\" title=\"Get Firefox - The Browser, Reloaded.\" target=\"_blank\"><img src=\"http://www.mozilla.org/products/firefox/buttons/firefox_80x15.png\" alt=\"Get         Firefox\" width=\"80\" border=\"0\" height=\"15\"></a> Mozilla Firefox herunter.<br />");
        alert("</iframe>");
}


</script>
</head>
<body>
<a href="javascript:iframe()">java</p>
</body>
</html>
und da hat er mir des immer ausgerechnet
zB:
Code:
<iframe id="m" name="main" src="m,a.php?i=1" frameborder="0" height="688" width="100%">
Ihr Browser unterst&uuml;tzt leider keine IFrames.<br />
Laden sie sich  <a href="http://getfirefox.com/" title="Get Firefox - The Browser, Reloaded." target="_blank"><img src="http://www.mozilla.org/products/firefox/buttons/firefox_80x15.png" alt="Get         Firefox" width="80" border="0" height="15"></a> Mozilla Firefox herunter.<br />
</iframe>
und zwar eig ne richtige höhe
zwar auch minus aber des hätte ich schon auch noch rausbekommen

und nachdme ich des dann so wie oben eingebaut hatte war des trotzdem wieder klein
und zwar garantiert nicht window.innerHeight - 175

also frage ich jetzt nichtmehr nach der javalösung sondern nach der allgemeinen lösung und da is dieser thread nicht mehr der richtige

trotzdem danke

vanGoss
 
Werbung:
oooooooohhhhhhhhhh mmmmmeeeeeeeiiiiiiiiinnnnnnnnn gggggggooooottttttttttttttt

ich bin so dooof
aber es funktioniert
ich hatte vergessen den height teil aus der css zu machen und hab die höhe jetzt auch noch in einem class teil ausgeben lassen

also es funktioniert
vielen dank euch allen für eure hilfe

vanGoss
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben