PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dropdown-menu in iframe



pogo
02.08.2004, 21:32
'tach,

ich möchte gern links aus einem dropdown-menu in einem iFrame anzeigen lassen. hier der code dafür:



<SCRIPT>
function getSelect(s) {
return s.options[s.selectedIndex].value
}
</SCRIPT>
<FORM target="frame-mitte">
<SELECT NAME="list" SIZE=1 OnChange="location=getSelect(this)">
<OPTION value="#"> Party
<OPTION value="Party/griechenland2004-start.htm"> Griechenland 2004
<OPTION value="blubb.htm"> ...
<OPTION value="bla.htm"> blub
</SELECT>
<FORM>


bis jetzt wird zwar ide seite geöffnet, aber nicht im frame. was muss ich machen, damit das dort angezeigt wird?

mitaki
03.08.2004, 00:07
Du hast nur einen kleinen Fehler gemacht, hier die Version mit Korrekturen (in rot):
<SCRIPT>
function getSelect(s) {
return s.options[s.selectedIndex].value
}
</SCRIPT>
<FORM target="frame-mitte">
<SELECT NAME="list" SIZE=1 onChange="document.iname.location=getSelect(this);">
<OPTION value="#"> Party
<OPTION value="Party/griechenland2004-start.htm"> Griechenland 2004
<OPTION value="blubb.htm"> ...
<OPTION value="bla.htm"> blub
</SELECT>
<FORM>iname ist hier der Name des IFrames:
<iframe name="iname" ></iframe>

Tipp: Das W3C empfehlt, JavaScript Funktionen immer mit einem Strichpunkt ( ; ) zu beenden.
Tipp2: Der Abschließende </option> Tag ist zwar optional, sollte aber dennoch verwendet werden.

Anm.: Wer das W3C doof schimpft sollte keinen 'Aktion tötet IE' Banner in der Signatur tragen.
Ja, type="text/javascript" sollte hinzugefügt werden und ja, das target Attribut kann weggelassen werden.

dead_orc
03.08.2004, 00:13
Tipp 3: Setzt doch bei <script> noch ein type="text/javascript" mit ein (dann entsprichts dem doofen w3-standart)

und afaik kannst du das 'target="frame-mitte"' beim einleitenden form-tag auch weglassen, oder sehe ich das falsch?