• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

doublecombo im Frame ?

Frameworker

New member
ich bin auf der Suche nach einer dynamischen Pulldownmenue auf doublecombo gestoßen.
siehe --> http://jswelt.de/index.php?opencat=JavaScripts&artid=981192453#
Das Script ist genau das, was ich gesucht habe, jedoch sind 2
Probleme aufgetaucht.

1. Ich möchte statt einem Button eine Grafik verwenden ...
das funktioniert aber nicht <input type="image"
src="grafik/go.jpg" name="test" value="Go!" onClick="go()">
... warum nicht? Was mache ich falsch?
2. Ich möchte, dass die ausgewählten Seiten im Frame geladen
werden ... leider gelingt mir das nicht!
Wo muß ich die Frameanweisung setzen, dass die
ausgewählten Seiten im "Hauptframe" landen?

Wer kann mir da weiterhelfen?
 
Hallo Frameworker.

Probier doch mal

<img src="gobutton" alt="go!" onclick="go()">.

Müsste auf jeden Fall klappen.

Und damit in nem beliebigen Frame geöffnet wird, probier mal <base target="Framename">
(das muss in den head - Teil ... )

Hoffe das klappt. Guck mal bitte bei meinem Thread, ob Du helfen kannst .

Paul
 
Danke Powell !

Mit dem Button, das funktioniert jetzt!

Leider werden die aufgerufenen Seiten noch immer im gleichen Frame geladen.
<base target="Framename"> funktioniert leider nicht?!

Nur wo und wie kann ich jetzt festlegen, in welchem Frame die ausgewählten Seiten aufgerufen werden?


<table border="0" cellspacing="0" cellpadding="0">
<form name="doublecombo"
<tr>
<td>
<select name="example" onChange="redirect(this.options.selectedIndex)">
<option>Auswahl1</option>
<option>Auswahl2</option>
<option>Auswahl3</option>
</select>
</td><td><img border="0" src="grafik/top_pfeil.png" width="25" height="35">
</td><td>
<select name="stage2">
<option value="info.shtml">Info</option>
</select>
</td>
<td>
<p align="right">
<img src="grafik/top_go.png" alt="go!" onclick="go()">

<script>
<!--
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js -- eMail: mm@webaid.de
//Bitte entfernen Sie diesen Vermerk nicht !
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group=new Array()

group[0][0]=new Option("Gästebuch","index.php3?opencat=Gästebuch")
group[0][1]=new Option("Impressum","index.php3?opencat=Impressum")
//group[0][2]=new Option("HotBot","http://www.hotbot.com")

group[1][0]=new Option("webAID","http://www.webaid.de")
group[1][1]=new Option("con.firm","http://www.jswelt.de")

group[2][0]=new Option("Hotbot","http://www.hotbot.com")
group[2][1]=new Option("Infoseek","http://www.infoseek.com")
group[2][2]=new Option("Excite","http://www.excite.com")
group[2][3]=new Option("Lycos","http://www.lycos.com")

var temp=document.doublecombo.stage2

function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options=new Option(group[x].text,group[x].value)
}
temp.options[0].selected=true
}

function go(){
location=temp.options[temp.selectedIndex].value
}

//-->
</script>

... ??? Frameworker
 
Dein öffnendes form Tag ist nicht geschlossen.

Probier noch mal

<form name="doublecombos" target="Framename">


(Framename ist selbstverständlich der Name des anderen Frames, den du im Frameset festlegst:)

Gib bitte bescheid ob`s geklappt hat.
 
Danke Powell
aber das hatte ich schon ...
leider funktioniert das nicht :-(

Ich kenne mich leider mit Javascrip-Programmierung überhaupt nicht aus.

In einem anderen Script habe ich mal eine Frameanweisung gesehen, siehe wie folgt:

function sprung()
{
if(document.forms[0].hs.selectedIndex>0&&document.forms[0].us.length<1)
parent.frames[framename].location.href=document.forms[0].hs.options[document.forms[0].hs.selectedIndex].value
else if(document.forms[0].hs.selectedIndex>0&&document.forms[0].us.length>0&&document.forms[0].us.selectedIndex>0)
parent.frames[framename].location.href=document.forms[0].us.options[document.forms[0].us.selectedIndex].value
}

framename="hauptframe"

Könnte man daraus vieleicht etwas "basteln" ?
 
Wenn Du Deine go function umschreibst, dann sollte es möglich sein, die URLs in einem anderen Frame zu öffnen:

z.B. so:
PHP:
function go()
{
  parent.frames["hauptframe"].location=temp.options[temp.selectedIndex].value;
}
 
Hallo Albu

ich habe

function go() ...

in das Javascript (siehe oben) eingebaut. War das richtig? Es funktioniert leider nicht.
 
auch nicht mit location.href???
also wenn go vorher ging, und das Formular in einem Frameset drinne ist, "hauptframe" sein "Bruder" ist (d.h. beide den gleichen Parent Frame haben), dann sollte das eigentlich funzen!!
 
Zurück
Oben