Axel Richter: Javascript-Dropdown-Menü funktioniert in Opera nicht

Beitrag lesen

Hallo,

Das Menü sieht folgendermaßen aus:

<script language="JavaScript">
function surfto(form)
{
var myindex = form.dest.selectedIndex;
location = form.dest.options[myindex].value;
}
</script>
<form name="myform">
<select name="dest" size="1">
<xsl:for-each select="Film">
<option value="#{translate(Titel, ' ', '')}"><xsl:value-of select="Titel" /></option>
</xsl:for-each>
</select>
<input type="button" value="Start" onClick="surfto(this.form)" /></form>

<xsl:apply-templates />

Wie sieht das erzeugte XHTML aus? Was kommt also im Browser an? Bitte komplett inklusive DOCTYPE und ggf. xml-Declaration. Besser wäre ein online-Beispiel.

Nun habe ich das Menü mit diversen Browsern getestet, um die Kompatibilität meiner Homepage zu gewährleisten. Im IE und in Firefox funktioniert alles problemlos. Opera hingegen stellt das Menü zwar korrekt dar, reagiert aber beim Klick auf den Start-Button nicht. Java und JavaScript habe ich in den Einstellungen des Browsers aktiviert. Was ist da los?

Bei mir fuktioniert so etwas auch im Opera 9.00. Wobei Du natürlich nicht das gesamte location Objekt überschreiben solltest, sondern nur location.href und das SCRIPT-Element mit dem Tag <script type="text/javascript"> einleiten solltest. Aber auch so, wie Du es gemacht hast, funktioniert es bei mir im Opera 9.00.

viele Grüße

Axel