egon: scrollHeight - clientHeight, bei einem iframe

Hi,
ich versuche ein div ein- bzw auszublenen, darüber hab ich schon paar sagen gefunden nur leider funktioniert das irgendwie net richtig?!?
möche die wissen ob der iframe eine scrollbar hat oder nicht.

das problem ist er erkennt die scrollHeight und die clientHeight vom iframe nicht bzw gibt die mir nicht richtig an oder wat weiß ich.

das ein bzw ausblenden funktioniert. nur die rechnung der höhe nicht :(.
und somit wird es immer ausgeblendet egal ob ich eine scrollbar hab oder nicht.

maybe weiß einer von euch was.. danke

-----------------------------------------------------------------

<script>

function switch2()
{
var wert = document.getElementById('iframe1').scrollHeight - document.getElementById('iframe1').clientHeight;

if  (wert <= 0)
{
document.getElementById('Div1').style.visibility ="hidden";
}
else
{
      document.getElementById('Div1').style.visibility ="visible";
     }
}

</script>

  1. Hallo egon

    »» var wert = document.getElementById('iframe1').scrollHeight - document.getElementById('iframe1').clientHeight;

    Damit liest du die Werte des <iframe>-Elements aus, nicht die des Inhalts.
    Das IFrames stellt ein ins Dokument eingefügtes separates Fenster dar, dein Dokument weiß nichts über seinen Inhalt.
    Wenn du den Inhalt des IFrames ansprechen willst, dann kannst du das über seinen Namen machen:

    <iframe name="iframe1" src=".htm" >  
    
    

    var wert = window.iframe1.document.body.scrollHeight;

    Auf Wiederlesen
    Detlef

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!
    1. Vielen dank Detlef G.

      klappt nun

      schönes wochenende :)

    2. Hallo,

      Wenn du den Inhalt des IFrames ansprechen willst, dann kannst du das über seinen Namen machen:

      <iframe name="iframe1" src=".htm" …>

      
      >   
      > `var wert = window.iframe1.document.body.scrollHeight;`{:.language-javascript}  
        
      Das geht leider nicht. Zumindest in der Opera kommt die Fehlermeldung:  
      "Security error: attempted to read protected variable"  
        
      Kalle
      
      1. Hi,

        <iframe name="iframe1" src=".htm" …>

        
        > >   
        > > `var wert = window.iframe1.document.body.scrollHeight;`{:.language-javascript}  
        >   
        > Das geht leider nicht. Zumindest in der Opera kommt die Fehlermeldung:  
        > "Security error: attempted to read protected variable"  
          
        Same Origin Policy? Das Dokument im iframe kommt doch hoffentlich von derselben Domain wie das Hauptdokument? Sonst hast du mit Javascript natürlich keinen Zugriff darauf.  
          
        Ciao,  
         Martin  
        
        -- 
        Viele Fachleute vertreten die Ansicht, jedes Feature eines Programms, das sich nicht auf Wunsch abstellen lässt, sei ein Bug.  
        Außer bei Microsoft. Da ist es umgekehrt.