iframe wird unter IE 8 nicht mehr ausgerichtet
andynail
- javascript
0 ChrisB0 Der Martin
Hallo zusammen
die nachfolgenden Zeilen werden im iframe Tag durch onload="DatenNavi()" ausgeführt, was unter IE 7 einwandfrei funktionierte:
top.Frame3.document.getElementById('iframe').style.height = top.Frame3.iframe.document.body.scrollHeight
if (frames['iframe'].document.body.scrollHeight < top.Frameset.clientHeight-80)
{
document.getElementById('Datenbereich').style.marginTop = (frames['iframe'].document.body.scrollHeight/2)*-1
document.getElementById('Datenbereich').style.top = "50%"
document.getElementById('Navigation').style.visibility="hidden"
document.getElementById('Datenbereich').style.position = "fixed"
}
else
{
document.getElementById('Datenbereich').style.marginTop = "40"
document.getElementById('Datenbereich').style.top = "0"
document.getElementById('Datenbereich').style.position = "absolute"
document.getElementById('Navigation').style.visibility="visible"
top.Frame3.scroll(0,0)
}
Und ein Test mit alert/( zeigt das dieser Code ausgeführt wird.
Danke gruß Andreas
Hi,
document.getElementById('Datenbereich').style.marginTop = (frames['iframe'].document.body.scrollHeight/2)\*-1
Höchstvermutlich kein gültiger Wert.
(frames['iframe'].document.body.scrollHeight müsste den Wert 2 haben, damit es ein gültiger Wert wäre.)
document.getElementById('Datenbereich').style.marginTop = "40"
Ganz sicher kein gültiger Wert.
document.getElementById('Datenbereich').style.top = "50%"
Schau an, hier weisst du ja doch, wie gültige Werte aussehen.
MfG ChrisB
Hallo,
document.getElementById('Datenbereich').style.marginTop = (frames['iframe'].document.body.scrollHeight/2)\*-1
Höchstvermutlich kein gültiger Wert.
(frames['iframe'].document.body.scrollHeight müsste den Wert 2 haben, damit es ein gültiger Wert wäre.)
seit wann wäre -1 ein gültiger Wert für margin-top?
Zur Erinnerung: (2/2) * -1 ergibt bei mir -1.
So long,
Martin
Hi,
Zur Erinnerung: (2/2) * -1 ergibt bei mir -1.
Ups, ich hatte ein minus 1 gelesen.
MfG ChrisB
@@Der Martin:
nuqneH
seit wann wäre -1 ein gültiger Wert für margin-top?
Schon immer. Genauso, wie "40" kein gültiger Wert ist.
Qapla'
Hallo,
seit wann wäre -1 ein gültiger Wert für margin-top?
Schon immer. Genauso, wie "40" kein gültiger Wert ist.
nein, ich widerspreche. Genauso wie "40" kein gültiger Wert ist, ist auch "-1" KEIN gültiger Wert!
So long,
Martin
@@Der Martin:
nuqneH
nein, ich widerspreche. Genauso wie "40" kein gültiger Wert ist, ist auch "-1" KEIN gültiger Wert!
Argl, immer die Sache mit den Verneinungen. Das werd ich wohl niemals nirgendwann nicht richtig machen.
Qapla'
Hallo
und dann frag ich mal ganz zahm wie mans denn richtig schreibt.
Und was ist denn bitte so falsch die Größe des Frames an die Größe des body´s anpassen zu wollen so daß nichtmal mehr die if then laufen will? Eine andere HP startet solch einen Aufruf aus dem body onload und da funktionierts.
Und ist6 margin -135 nicht möglich?
Ich bedanke mich.
Yerf!
Und ist6 margin -135 nicht möglich?
Einfache Frage: kannst du 135 rückwärts gehen?
Ich würd mal noch eine Einheit mit angeben...
Gruß,
Harlequin
Gut dann schreib ich
document.getElementById('Datenbereich').style.marginTop = (frames['iframe'].document.body.scrollHeight/2)*-1 + "px"
mit dem Ergebnis keinerlei Ereignisse.
Hi,
mit dem Ergebnis keinerlei Ereignisse.
Dann solltest du mal Debuggen.
Kontrollausgaben der Werte, mit denen dein Script hantiert, und Überprüfung, ob sie deinen Erwartungen entsprechen.
MfG ChrisB
Hallo und im IE läufts wieder einwandfrei.
Doch hätte ichs auch gern im firefox. Und die Zeile
document.getElementById('iframe').style.height = frames['iframe'].document.body.scrollHeight + "px"
lese ich auch im Web.
Hi,
Hallo und im IE läufts wieder einwandfrei.
Merkwürdige Begrüssung, aber na ja.
Doch hätte ichs auch gern im firefox.
Was sagt dessen Fehlerkonsole?
Und die Zeile
document.getElementById('iframe').style.height = frames['iframe'].document.body.scrollHeight + "px"
> lese ich auch im Web.
Ich sagte, du sollst debuggen, und nicht mir erzählen, was du "im Wev liest".
document.body.scrollHeight wird dort vermutlich nicht das liefern, was du annimmst bzw. gerne hättest.
MfG ChrisB
--
Light travels faster than sound - that's why most people appear bright until you hear them speak.
Hallo
und was wolltest du jetzt hören? Das die Fehlerkonsole voll ist? Darunter finde ich nix zu dieser einen Zeile.
Gruß Andreas
Hi,
und was wolltest du jetzt hören?
Was dein Debugging ergeben hat.
Dass du verflixt noch mal *kontrollieren* sollst, ob die verwendeten Variablen auch das enthalten, was du *annimmst*, schreibe ich dir jetzt zu dritten Mal. Und auch zum letzten.
MfG ChrisB
Hallo
und OK sorry. Ich lasse mir die Werte per Alert() zurückgeben und da passen sie stets.
Gruß Andreas
@@andynail:
nuqneH
Und ist6 margin -135 nicht möglich?
Mal nachlesen: [CSS21 §8.3]
“Value: <margin-width>” Clickst du.
“<length> Specifies a fixed width.” Clickst du.
“The format of a length value (denoted by <length> in this specification) is a <number> (with or without a decimal point) immediately followed by a unit identifier (e.g., px, em, etc.). After a zero length, the unit identifier is optional.”
Nein, "-135" ist nicht möglich.
Qapla'