Javascript-Objekte funktionieren in meinen Frames nicht?
marlo
- javascript
0 suit
Möchte die Rahmengröße, -farbe, etc. von meinem <div>-Element dynamisch mit Javascript ändern. Funktioniert auch wunderbar in normalen Fenstern, aber nicht in meinem frame:
Quellcode:
...
<div name="Rahmen">
...
</div>
...
<script type="text/javascript">
[code lang=javascript] parent["Verzeichnis"].document.getElementById("Rahmen").style.setAttribute("height", "100px" , true);
parent.Verzeichnis.document.write("etwas");
</script>
...
[/code]
Mein Framefenster heisst "Verzeichnis". Wenn ich das Parent-fenster (start.html) aufrufe, und dann über einen Link in das Fenster mit dem Namen "Verzeichnis" die HTML-Datie mit obigem Quellcode lade, erscheint zwar das Wort: "etwas", aber die Methode darüber kann er nicht ausführen, wobei sie sonst immer funktioniert (in nicht-frames, wo anstelle des parent[...] z.B. einfach window steht).
Kurios finde ich auch, dass das Wort:"etwas" nicht ins Dokument geschrieben wird, wenn ich die HTML-Datei mit obigem Quellcode direkt lade, ohne den Umweg über das Parent-fenster zu machen.
Mein Browser ist Internet Explorer 6.0.
Vielleicht hat jemand ne Ahnung was los ist, oder kann mir n Tipp geben, wie ich das hinkriege, was ich möchte.
Mein Browser ist Internet Explorer 6.0.
dein browser spiel keine rolle - du solltest code schreiben der in jedem fenster funktioniert
nach möglichkeit solltest du überdenken, ob du wirklich frames benötigst - in den meisten fällen haben diese keinen praktischen nutzen und verursachen probleme, die du ohne frames nicht hättest
Vielleicht hat jemand ne Ahnung was los ist, oder kann mir n Tipp geben, wie ich das hinkriege, was ich möchte.
wenn du dennoch frames und massig javascript verwenden willst, hilft dir das ggf weiter
http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/