verweis in frameset
TOBI
- javascript
hallo zusammen!
bin leider nicht so gut in javascript, könnte daher etwas halfe gebrauchen.
ich habe ein paar links. wenn ich mit der maus darüber gehe, zeigt er daneben ein bild zum jeweiligen link an. das funzt.
nun möchte ich aber das das bild in einem anderen frame-fenster angezeigt wird.
also habe folgenden code (auszugsweise):
<script type="text/javascript">
function gettip(image)
{
tip.innerHTML="<img src='" + image + "' />"
}
function reset()
{
tip.innerHTML=" "
}
</script>
<table width="400">
<tr>
<th>
<a href="../default.asp" onmouseover="gettip('w3schools.gif')" onmouseout="reset()">W3Schools.com</a>
</th>
<td rowspan="3" id="tip" align="center" valign="center"> </td>
</tr>
<tr>
<th>
<a href="http://www.microsoft.com" onmouseover="gettip('microsoft.gif')" onmouseout="reset()">Internet Explorer</a>
</th>
</tr>
</tr>
<tr>
<th>
<a href="http://my.netscape.com" onmouseover="gettip 'netscapelink.gif')"
onmouseout="reset()">Netscape Navigator</a>
</th>
</tr>
</table>
diese zeile muss also geändert werden:
tip.innerHTML="<img src='" + image + "' />"
habs aber schon probiert mit:
tip.framename="<img src='" + image + "' />"
tip.parent[0]="<img src='" + image + "' />"
tip.parent.framename="<img src='" + image + "' />"
aber sagt mir immer: tip wäre nicht definiert
(also mit dem frameset stimmt alles, habe namen vergeben usw. und in das zielframe auch id="tip" angegeben)
bin nun ratlos
würde mich übern tip freuen...
danke!
hi
habs aber schon probiert mit:
tip.framename="<img src='" + image + "' />"
tip.parent[0]="<img src='" + image + "' />"
tip.parent.framename="<img src='" + image + "' />"
du musst mit parent.NameDesFrames.Eigenschaft/Methode();
auf auf ein anderes Frame zugreifen
(http://selfhtml.teamone.de/javascript/objekte/frames.htm#allgemeines)
ob parent.framename.tip allerdings funktioniert weiß ich nicht, evtl mit parent.framename.getElementById("tip")... versuchen
hth
Tobias
danke für die schnelle antwort!
passiert leider bei beidem nix
hab noch anderes ausprobiert.
hmm viel. bin ich ja zu blöd dazu*g*
hier zum verständnis das "original":
http://www.w3schools.com/dhtml/tryit.asp filename=trydhtml_menu_descrimage
wenn man über den link fährt soll der "einfach" die bildchen in nem anderen frame anzeigen.
hi
http://www.w3schools.com/dhtml/tryit.asp filename=trydhtml_menu_descrimage
Hinter "tryit.asp" hast du ein "?" vergessen.
wenn man über den link fährt soll der "einfach" die bildchen in nem anderen frame anzeigen.
mit dem folgenden Script wird ein bild in einem anderen Frame geändert, das müsste man so umstricken können, dass das gewünschte Bild erscheint (als normalbild einfach ein kleines durchsichtiges Bild verwenden und das jeweils austauschen, oder es so umstricken das die visibility geändert wird).
frame links.html mit dem namen links
js:
---
Normal1 = new Image();
Normal1.src = "img/hoch.gif"; /* erste Standard-Grafik */
Highlight1 = new Image();
Highlight1.src = "img/links.gif"; /* erste Highlight-Grafik */
function Bildwechsel(Bildnr,Bildobjekt) {
top.rechts.document.images[Bildnr].src = Bildobjekt.src;
}
---
html:
---
<a href="index.htm"
onMouseOver="Bildwechsel(0,Highlight1)"
onMouseOut="Bildwechsel(0,Normal1)">bla</a>
---
frame rechts.html mit dem namen rechts
html:
---
<img src="img/hoch.gif" width="100" height="100" border="0" alt="Home">
---
vielleicht hilft dir das weiter
gruß
Tobias