Wieso kan Firefox nix beim zuweisen an ID´s anzeigen
Andreas Nagel
- javascript
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
hi,
- 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
- 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
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