Problem mit Layer-Aufruf im iFrame
Georg
- javascript
Hallo,
ich habe folgendes Problem: Ich nutze eine HTML-Seite mit eingebettetem Frame (iframe). Das iframe hat u.a. 3 Layer (über <div>). Nun möchte ich mit einem Javascript-Aufruf aus dem Hauptfenster ein JS in dem iFrame ansprechen. Das klappt bis dahin auch problemlos. Mein Problem ist aber, das das JS in dem dem iFrame mir sagt, das mein Layer nicht da ist (wird aber krorrekt angezeigt).
Mein verwendeter Code:
Hauptframe <<<
<iframe src="seite2.htm" name="seite2" width="154" height="34" scrolling="no" marginheight="0" marginwidth="0" frameborder="0">
</iframe>
<a href="javascript:parent.seite2.move_test();">Play!></a></td>
Ende Hauptframe <<<
iFrame <<<
<head>
<script language="Javascript">
<!--
var a = 200;
function move_test() {
if (a < 500) {
a = a + 20;
test1.style.top =a;
window.setTimeOut('move_slot()',20); }
else
a = 200;
}
-->
</script>
</head>
<body bgcolor="#000033">
<div id="test1" style="position:absolute; top:0px; left:0px; width:50px; padding:0px; border:0px; visibility:visible; z-index:1;"><span style="position: absolute; left: 0; top: 0; z-index: -1"><img src="test.gif" width="50" height="10000"></span></div>
</body>
Ende iframe <<<
Bekomme beim Aufruf immer über den Link immer "Fehler / "test1" ist undefiniert. Nur warum ??
Gruss
Georg
hi,
test1.style.top =a;
Bekomme beim Aufruf immer über den Link immer "Fehler / "test1" ist undefiniert. Nur warum ??
weil in deinem javascript kein object mit dem namen test1 existiert.
wie kommst du auf den widersinnigen gedanken, nur weil du ein div mit id="test1" hast, hättest du jetzt in javascript mit test1 eine referenz auf diesen div?
du möchtest dir unbedingt http://selfhtml.teamone.de/javascript/objekte/document.htm#get_element_by_id ansehen.
gruss,
wahsaga
hi,
test1.style.top =a;
Bekomme beim Aufruf immer über den Link immer "Fehler / "test1" ist undefiniert. Nur warum ??
weil in deinem javascript kein object mit dem namen test1 existiert.
wie kommst du auf den widersinnigen gedanken, nur weil du ein div mit id="test1" hast, hättest du jetzt in javascript mit test1 eine referenz auf diesen div?
du möchtest dir unbedingt http://selfhtml.teamone.de/javascript/objekte/document.htm#get_element_by_id ansehen.
gruss,
wahsaga
Ok, Schande auf mein Haupt - bin halt noch Anfänger in JS. Aber wenn ich jetzt mein Script entsprechend modifiziere, schein ich immer noch ein fehler zu machen, denn mit
<script language="Javascript">
<!--
var a = 200;
function move_test() {
if (a < 500) {
a = a + 20;
document.getElementById("test1").style.top =a;
window.setTimeOut('move_test()',20); }
else
a = 200;
}
-->
</script>
<<<
sagt er mir nur, das ein Objekt erforderlich ist.
Gruss
Georg
hi,
a = a + 20;
document.getElementById("test1").style.top =a;
top erfordert bei anderen werten als 0, wie auch alle anderen CSS-eigenschaften, die eine längenangabe erwarten, eine einheit.
sagt er mir nur, das ein Objekt erforderlich ist.
gruss,
wahsaga
Nachtrag:
Beim Posten ist mir ein Fehler unterlaufen: Richtig heisst es im iFrame "window.setTimeOut('move_test()',20); }" und die <div> hat nicht noch eine span-style-defination dahinter...
Sorry...
Georg