Quickbar ohne eine target Funktion

dontspeak

Grünschnabel
Hey, ich habe ein neues Design gemacht und dort eine Quickbar eingebaut. selfhtml hat mir als Grundlage gedient. Nun das Problem: Die Links im Menü öffnen sich im eigenen (Menu)frame und nicht im dem anderen (haupt) iframe.
Ich denke, dass der Script einfach den iframe nicht erkennt, weil es nicht in der selben Datei ist (index.htm)
Unter http://www.amikaro.de seht ihr das Problem...


Hier der Quelltext von dem iframe und somit html seite menu (name ist auch menu in der index.htm), die links sollen in dem anderen iframe mit dem namen iframe angezeigt werden.
beide iframes befinden sich in der index.htm


<html>
<head>
<title>Menü</title>
<script type="text/javascript">
<!--
function Go(x) {
if(x == "nothing") {
document.forms[0].reset();
document.forms[0].elements[0].blur();
return;
}
else if(x == "end")
top.location.href = parent.frames[1].location;
else {
parent.frames[1].location.href = x;
document.forms[0].reset();
document.forms[0].elements[0].blur();
}
}
//-->
</script>
</head>

<form action=""><select size=1 name="Menu"
onChange="Go(this.form.Menu.options[this.form.Menu.options.selectedIndex].value)"
style="width:150px; background-color:#FFFF99; font-size:9pt; font-family:Arial,Verdena;"
width="190">
<option value="home.htm">[ amikaro.de ]</option>
<option value="school/all.htm">geliebt und gehasst</option>
<option value="music.htm">man hört es oft</option>
<option value="pics.htm">man guckt es gern an </option>
<option value="drugzinfo/drugzindex.htm">ist sehr böse</option>
<option value="guest.htm">von dir für mich</option>
<option value="me.htm">von mir für dich</option>
<option value="why.htm">sowieso sinnlos, oder?</option>
<option value="impressum.htm">Paragraphen</option>

</select></form>





<script type="text/javascript" src="dhtml.js"></script>
<script type="text/javascript">
<!--
function ZeitAnzeigen() {
var Wochentagname = new

Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
if(Jahr < 999) Jahr += 1900;
var Stunden = Jetzt.getHours();
var Minuten = Jetzt.getMinutes();
var Sekunden = Jetzt.getSeconds();
var WoTag = Jetzt.getDay();
var Vortag = ((Tag < 10) ? "0" : "");
var Vormon = ((Monat < 10) ? ".0" : ".");
var Vorstd = ((Stunden < 10) ? "0" : "");
var Vormin = ((Minuten < 10) ? ":0" : ":");
var Vorsek = ((Sekunden < 10) ? ":0" : ":");
var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr;
var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
var Gesamt = Wochentagname[WoTag] + ", " + Datum + ", " + Uhrzeit;

if(DHTML) {
if(NS) setCont("id","Uhr",null,"<span class=\"Uhr\">" + Gesamt + "<\/span>");
else setCont("id","Uhr",null,Gesamt);
}
else return;

window.setTimeout("ZeitAnzeigen()",1000);
}
//-->
</script>
<style type="text/css">
<!--
#Uhr { position:absolute; top:40px; left:10px; }
.Uhr { font-family:Arial, Verdena; font-size:10px; color:#999999; }
-->
</style>

</head>
<body onLoad="window.setTimeout('ZeitAnzeigen()',1000)">

<div id="Uhr" class="Uhr">&nbsp;</div>

</body></html>
 
Zuletzt bearbeitet:
Code:
 parent.frames[1].location.href

die Frames-Auflistung eines Fensters beginnt bei 0.... du sprichst mit deinem Code also das 2. Frame an...und das ist "menu".

Schreibe also
Code:
parent.frames[0].....
//oder
parent.iframe.....
 

Neue Beiträge

Zurück