Pulldown Menü
chris
- javascript
Hallo Leute,
ich habe mir ein Pulldown Menü erstellt das zwei Frames gleichzeitig bei einem Klick ändern soll funktioniert aber nicht wirklich gut.
Die Seite hat Links einen Hauptframe, oben zwei Frames, da in diesem Frame das Pulldown Menü ins zwei Menüs geteilt ist und eine Startseite unter den beiden oberen Frames. Ich weiß das, dass sehr viele Frames sind.
<script>
function frm100makhscgmoveto()
{
if(obj.selectedIndex>0)
{
URLS=obj.options[obj.selectedIndex].value.split("|")
if(URLS.length==1)
parent.frames[ersterframe].location.href=URLS[0]
else
{
parent.frames[ersterframe]location.href=URLS[0]
parent.frames[zweiterframe].location.href=URLS[1]
}
}
}
</script>
<FORM NAME="frm100makhscg" ACTION="">
<SELECT NAME="select" SIZE=1 onChange="javascript:frm100makhscgmoveto()" onSelect="javascript:frm100makhscgmoveto()">
<OPTION VALUE="rechts.htm;unten1">Quick-Menü
<OPTION VALUE="rechts1.htm;unten1">Aktuelles
<OPTION VALUE="rechts2.htm;unten1">Beschreibungen
<OPTION VALUE="rechts3.htm;unten1">Formulare
<OPTION VALUE="rechts4.htm;unten1">eDienste
<OPTION VALUE="rechts5.htm;unten1">Kontakt
<OPTION VALUE="rechts.htm;unten1"|"startseite1.htm;RUnten">Links
</SELECT></FORM>
Wenn auf "Link" im Pull down menü geklickt wird sollen der rechte obere Frame und die Startseite geladen werden.
<FORM NAME="frm100makhscg" ACTION="">
<SELECT NAME="select" SIZE=1 onChange="javascript:frm100makhscgmoveto()" onSelect="javascript:frm100makhscgmoveto()">
javascript: ist hier überflüssig. Darüber hinaus magst du 'this' verwenden.
<SELECT NAME="select" SIZE=1 onChange="frm100makhscgmoveto(this)">
<OPTION VALUE="rechts.htm;unten1">Quick-Menü
<OPTION VALUE="rechts1.htm;unten1">Aktuelles
<OPTION VALUE="rechts2.htm;unten1">Beschreibungen
<OPTION VALUE="rechts3.htm;unten1">Formulare
<OPTION VALUE="rechts4.htm;unten1">eDienste
<OPTION VALUE="rechts5.htm;unten1">Kontakt
<OPTION VALUE="rechts.htm;unten1"|"startseite1.htm;RUnten">Links
und hier müssen noch die Anführungszeichen raus.
<OPTION VALUE="rechts.htm;unten1|startseite1.htm;RUnten">Links
Und das Skript dazu:
function frm100makhscgmoveto(obj)
{
var val = obj[obj.selectedIndex].value;
if(!val) return;
var urls = new Array();
var target = new Array();
while(val)
{
var i = val.indexOf('|');
if(i < 0 ) i = val.length;
var tmp = val.substring(0, i - 1).split(';');
urls[urls.length] = tmp[0];
target[target.length] = tmp[1];
val = val.substring(i + 1);
}
alert(urls + '\n' + target + '\n' + val);
for(var i = 0; i < urls.length;i++) parent[target[i]].location.href= urls[i]
}
HTH.
Struppi.
Danke, ich habe zwar die Änderungen vorgenommen, aber es funktioniert noch immer nicht. Woran könnte es jetzt noch liegen?
Danke, ich habe zwar die Änderungen vorgenommen, aber es funktioniert noch immer nicht. Woran könnte es jetzt noch liegen?
Das du nicht das skript so übernommen hast wie ich es schrieb?
Bei mir funktionierte es soweit.
Oder was für eine Fehlermeldung kriegst du dennn (wenn möglich die aus einem Netscape)?
Struppi.
Ich habe das Skript 1:1 übernommen.
Ich habe an meinem PC momentan keinen Netscape Navigator installiert.
Im Internetexplorer bekomme ich keine Fehlermeldung,
sondern da erscheint unten anstelle des IExplorerbildes ein gelbes Fehler Dreieck...Das ist alles.
Wäre super wenn du noch irgendwas anderes wissen würdest (Fehlerquellen mäßig)
Danke
Ich habe das Skript 1:1 übernommen.
Ich habe an meinem PC momentan keinen Netscape Navigator installiert.
Im Internetexplorer bekomme ich keine Fehlermeldung,
sondern da erscheint unten anstelle des IExplorerbildes ein gelbes Fehler Dreieck...Das ist alles.
Guck mal hier <http//glasgoogle.de> nach, wie man JS-Fehler findet.
Ich vermute mal einen Fehler in deinerFrame referenzierung, aber das ist momentan (mal wieder) ein Ratespiel.
Struppi.