Mit Hotspot 2 Frameinhalte ändern
flash2003
- javascript
Hallo,
ich hab im Forum schon gesucht aber nichts richtiges gefunden.
2 Frameinhalte gleichzeitig zu ändern das gibts hier ja schon mehrfach. Nun hab ich aber das Problem das ich hierzu einen Hotspot verwende. Bin mit Javascript noch nicht so fit. Bekomme die Meldung beim klick auf den Hotspot in der Statusleiste: Fehler auf der Seite.
Hab ein Frame das 4-geteilt ist.
head
leftFrame
mainFrame
bottom
Im head sitzen die Hotspots. Hier hab ich folgendes drin:
im <head>:
<script type="text/javascript">
<!--
function ZweiFrames(URI1,F1,URI2,F2) {
Frame1=eval("parent."+F1);
Frame2=eval("parent."+F2);
Frame1.location.href = URI1;
Frame2.location.href = URI2;
}
//-->
</script>
im <body>
<map name="navigation" id="navigation">
<area shape="rect" coords="14,9,92,28" href="javascript:zweiframes('top_deal.html','leftFrame','topdeal/top_tmob.html','mainFrame')" alt="Top Deal">
<area shape="rect" coords="414,9,495,28" href="kontakt.html" target="leftFrame" alt="Kontakt">
Der Link Kontakt funktioniert ja auch, hier hab ich noch normal drin das nur ein frame was neues anzeigt. Bei dem ersten hab ich das mal so versucht wie im forum beschrieben nur das ich das nicht mit <a href> gemacht hab. Dachte das lass ich mal weg weils im anderen auch so angegeben ist.
Danke schonmal für eventuelle Hilfen
Na das ging ja schnell, kaum abgeschickt und schon hab ich meinen Fehler selbst gefunden:
ZweiFrames sollte man natürlich auch so wie im <head> schreiben und nicht so:
<area shape="rect" coords="14,9,92,28" href="javascript:zweiframes('top_deal.html','leftFrame','topdeal/top_tmob.html','mainFrame')" alt="Top Deal">
Vielleicht nützt es ja jemand das dies hier auch mal steht.
CU
Hallo,
ich hab im Forum schon gesucht aber nichts richtiges gefunden.
2 Frameinhalte gleichzeitig zu ändern das gibts hier ja schon mehrfach. Nun hab ich aber das Problem das ich hierzu einen Hotspot verwende. Bin mit Javascript noch nicht so fit. Bekomme die Meldung beim klick auf den Hotspot in der Statusleiste: Fehler auf der Seite.Hab ein Frame das 4-geteilt ist.
head
leftFrame
mainFrame
bottomIm head sitzen die Hotspots. Hier hab ich folgendes drin:
im <head>:
<script type="text/javascript">
<!--
function ZweiFrames(URI1,F1,URI2,F2) {
Frame1=eval("parent."+F1);
Frame2=eval("parent."+F2);
Frame1.location.href = URI1;
Frame2.location.href = URI2;
}
//-->
</script>
im <body><map name="navigation" id="navigation">
<area shape="rect" coords="14,9,92,28" href="javascript:zweiframes('top_deal.html','leftFrame','topdeal/top_tmob.html','mainFrame')" alt="Top Deal">
<area shape="rect" coords="414,9,495,28" href="kontakt.html" target="leftFrame" alt="Kontakt">
Der Link Kontakt funktioniert ja auch, hier hab ich noch normal drin das nur ein frame was neues anzeigt. Bei dem ersten hab ich das mal so versucht wie im forum beschrieben nur das ich das nicht mit <a href> gemacht hab. Dachte das lass ich mal weg weils im anderen auch so angegeben ist.
Danke schonmal für eventuelle Hilfen
Hallo,
Fehler schon gefunden.
CU
<script type="text/javascript">
<!--
function ZweiFrames(URI1,F1,URI2,F2) {
Frame1=eval("parent."+F1);
Frame2=eval("parent."+F2);
Frame1.location.href = URI1;
Frame2.location.href = URI2;
}
Auch wenn das Skript aus selfhtml ist, ist es nicht schön.
eval sollte wann immer wenn möglich vermieden werden (und das ist fast immer).
(Außerdem ist es kein schöner Stil Funktionen mit Grossbuchstaben zu beginnen.)
function zweiFrames(URI1,F1,URI2,F2) {
parent[F1].location.href = URI1;
parent[F2].location.href = URI2;
}
Struppi.