thomas uhde: Element in anderem Frame ansprechen

Hi, ich möchte mit folgendem Code die Eigenschaft eines Elementes in einem anderen Frame ändern:

function hide(m){
parent.mainFrame.document.getElementById(m).style.display='';
}

im mainFrame steht:

<div id="menu1" style="position:absolute; display:no....(geht nat. noch weiter..)

ich bekomme als Fehler "menu1 ist nicht definiert".

  1. Hallo Thomas,

    Hi, ich möchte mit folgendem Code die Eigenschaft eines Elementes in einem anderen Frame ändern:

    Wie rufst du den Code auf und in welchem Frame?

    function hide(m){
    parent.mainFrame.document.getElementById(m).style.display='';

    lass ma das document weg. Außerdem sollte vielleicht bei ...display='' noch was drinstehen (->...display='block' oder was anderes).

    }

    <div id="menu1" style="position:absolute; display:no....(geht nat. noch weiter..)

    ich hoffe doch es heißt 'display:none' (nicht ':no')

    ich bekomme als Fehler "menu1 ist nicht definiert".

    dann funktioniert das Ansprechen des anderen Frames anscheinend nicht.

    Grüße aus Nürnberg
    Tobias

    1. hi...

      Wie rufst du den Code auf und in welchem Frame?

      ich rufe den code im frame "top" auf per MouseOver....

      lass ma das document weg. Außerdem sollte vielleicht }

      ich glaube nicht das es damit zusammenhängt, denn wenn beide elemente im gleichen frame liegen dann funzt es auch...

      ich hoffe doch es heißt 'display:none' (nicht ':no')

      dsa heißt none...;)

      dann funktioniert das Ansprechen des anderen Frames anscheinend nicht.

      richtig, deswegen ja auch die frage =))

      Trotzdem Danke für die Tipps...

      Grüße aus Nürnberg
      Tobias

      Grüße aus Leipzig

      MfG Thomas

      1. Hallo Thomas,

        ich rufe den code im frame "top" auf per MouseOver....

        Wie sieht das genau aus? Vielleicht ist einfach der Aufruf der Funktion falsch... :)
        Es wäre einfacher, wenn du mal etwas mehr Quelltext bzw. besser eine URL unter der man sich das anschauen kann, posten würdest.

        lass ma das document weg. Außerdem sollte vielleicht }
        ich glaube nicht das es damit zusammenhängt,

        laut [1] gehört da kein 'document' hin. :)

        Grüße aus Nürnberg
        Tobias

        [1] http://selfhtml.teamone.de/javascript/objekte/frames.htm#allgemeines

        1. okayokay ich habs hinbekommen ;) wenn man sich nur in seinen functions auskennen würde, an einer anderen stelle war nochmal m angefordert, und da hatte ich das parent.mainFrame vergessen (richtig, ohne document, sorry)

          anderes Problem

          hab ein div, in dem div eine tabelle...

          <div (etwas code) onMouseOut="hide(this);">
          <table>
          <tr><td></td></tr>
          <tr><td></td></tr>
          </table>
          </div>

          wenn ich nun mit der Maus über eine andere Tabellenspalte mause dann interpretiert er das als "MouseOut" und versteckt das menü.....;(

          lösung?

          1. *push*

            brauch wirklich dringend eine lösung!
            ich verzichte normalerweis auf solche mittel aber ;( bin grad am verzweifeln...hab noch ein problem das die positionierung nicht so recht klappt, also:

            ich möchte aus einem frame ein element in einem anderen frame ansprechen und dem sagen, es soll visible werden, sich die selbe left eigenschaft geben wie das quellelement und soll sich !immer! am oberen rand des frames befinden, auch wenn ich schon gescrollt hab....das bekomm ich irgendwie nicht hin, das es sich immer am _aktuellen_ oberen rand befindet...

            hoffentlich habt ihr ein paar ideen!!!

            danke schonmal!!