Andreas Nagel: Wieso kan Firefox nix beim zuweisen an ID´s anzeigen

Hallo hier nun meine nächsten Themen. Ich will nicht das Forum mit meinem Namen belagern.

Denn ich will von einem Iframe aus Eigenschaften an ID´s zuweisen, doch da üassiert nie was unter Firefox und im Internet Explorer funktioniert alles einwandfrei.

1. Problem:
Ich würde gerne zb einer Überschrift im obersten Frame Text vergeben:

{top.Dates.document.getElementById("Infos").innerText = 'Zuletzt aktualisiert:    ' + Datum;}
    {top.Frame1.document.getElementById("Titelzeile").innerText = Titel;}

Es handelt sich hierbei um eine Java-Datei in dieser diese Funktion steht.

Und dabei wird doch die Funktion

for (var i = 1; i<=6;i++) {
    {top.Frame2.document.getElementById('z' + i).className = 'Suchbereiche';}
}

{top.Frame1.document.getElementById('b' + 3).className = 'offen';}
    {top.Frame1.document.getElementById('b' + 3).onmouseover = ""}
    {top.Frame1.document.getElementById('b' + 3).onmouseout = ""}
    {top.Frame1.document.getElementById("Bild").classname="Computer";}
    {top.Frame2.document.getElementById('z2').className = 'markieren';}

einwandfrei ausgeführt, wenn auch nicht mit der gewünschten Farbe die in einer css-Datei vergeben wurde.

2. Problem:
Wenn ich aus einem Iframe heraus der Navigationsleiste per Javascript Eigenschaften vergeben, will passiert auch nix:

for (var i = 0; i <= parent.MenueCtl.length - 1; i++) {
 if (i != BIndex)
{
 parent.MenueCtl(i).className = 'bereich';
 parent.MenueCtl(i).onmouseover = function() {this.className="besucht"};
 parent.MenueCtl(i).onmouseout = function() {this.className="bereich"};
}
else
{
 parent.MenueCtl(BIndex).className = 'offen';
}
}

Und das passende Objekt dazu:

<tr onclick="Seite_Laden('freizeit.htm;aktuellFreizeit.html;I1')" height="55"><td ID="MenueCtl" >Aktuelles</td><td id="Abstand" class="dabei" ></td></tr>
<tr onclick="Seite_Laden('freizeit.htm;Musik.htm;I1')" height="55"><td OnMouseOver="className='besucht'" OnMouseOut="className='bereich'" ID="MenueCtl" >Musik</td><td id="Abstand" class="dabei" ></td></tr>

Vielen vielen Dank für Eure Hilfe!

Gruß Andreas

  1. hi,

    1. Problem:
      Ich würde gerne zb einer Überschrift im obersten Frame Text vergeben:

    {top.Dates.document.getElementById("Infos").innerText = 'Zuletzt aktualisiert:    ' + Datum;}
        {top.Frame1.document.getElementById("Titelzeile").innerText = Titel;}

    Dumm nur, dass innerText eine MS-Erfindung ist.

    Für grob-Javascriptler, die nicht vernünftig mit dem DOM arbeiten wollen, tut's aber idR. auch innerHTML.

    Es handelt sich hierbei um eine Java-Datei in dieser diese Funktion steht.

    Nein, tut's sicher nicht.
    Java != JavaScript

    1. Problem:
      Wenn ich aus einem Iframe heraus der Navigationsleiste per Javascript Eigenschaften vergeben, will passiert auch nix:

    "Passiert nix" klingt unglaubwürdig.

    Der Firefox hat eine gute Javascript-Konsole, und auch Debug-Erweiterungen wie FireBug sind sehr hilfreich - also lerne sie zu nutzen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hi,

    {top.Frame1.document.getElementById("Bild").classname="Computer";}
        {top.Frame2.document.getElementById('z2').className = 'markieren';}

    Ergänzung zu wahsaga: classname und className sind zwei vollkommen verschiedene Dinge.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.