andynail: iframe wird unter IE 8 nicht mehr ausgerichtet

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

  1. 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

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
    1. 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

      --
      Wenn man sieht, was der liebe Gott auf der Erde so alles zulässt, hat man das Gefühl, er experimentiert immer noch.
        (Sir Peter Ustinov, Charakterdarsteller, 2004 verstorben)
      1. Hi,

        Zur Erinnerung:  (2/2) * -1 ergibt bei mir -1.

        Ups, ich hatte ein minus 1 gelesen.

        MfG ChrisB

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.
      2. @@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'

        --
        Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
        1. 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

          --
          Niemand lebt allein von seinen Träumen.
          Aber wer träumt, lebt noch.
          1. @@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'

            --
            Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
            1. 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.

              1. 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

                --
                RIP --- XHTML 2
                nur die Besten sterben jung
                1. Gut dann schreib ich

                  document.getElementById('Datenbereich').style.marginTop = (frames['iframe'].document.body.scrollHeight/2)*-1 + "px"

                  mit dem Ergebnis keinerlei Ereignisse.

                  1. 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

                    --
                    Light travels faster than sound - that's why most people appear bright until you hear them speak.
                    1. 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.

                      1. 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.
                        
                        1. Hallo

                          und was wolltest du jetzt hören? Das die Fehlerkonsole voll ist? Darunter finde ich nix zu dieser einen Zeile.

                          Gruß Andreas

                          1. 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

                            --
                            Light travels faster than sound - that's why most people appear bright until you hear them speak.
                            1. Hallo

                              und OK sorry. Ich lasse mir die Werte per Alert() zurückgeben und da passen sie stets.

                              Gruß Andreas

              2. @@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'

                --
                Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)