JavaScript soll mp3-Datei laden

philishake

javascript enthusiast
Hi Leute.
Ich arbeite gerade an einer Webpage in der es ein HTML-Select Objekt gibt in dessen Auswahlliste man verschiedene Titel auswählen kann. Bei einem Klick auf den Submit-Button soll die zugehörige mp3-Datei aufgerufen werden, sodass je nach Plugin der download startet oder die Datei wieder gegeben wird. Bei Mozilla und Opera klappt das sehr gut, nur bei IE(neuste Version) gibt es Probleme. Hier mal der Code:

JavaScript:
PHP:
function Go(x)
{
   if(x == "nothing")
   {
      document.forms[0].reset();
      document.forms[0].elements[0].blur();
      return;
    }
    else if(x == "end") top.location.href = top.location.href;
    else
    {
      top.location.href = x;
      document.forms[0].reset();
      document.forms[0].elements[0].blur();
    }
  }

Und das Formular:
HTML:
<form>
<select size=1 name="Auswahl" style="width:200px;background-color:#FFFFFF;font-size:8pt; font-family:Arial,sans-serif;">
<option value="http://pfad/file.m3u">Titel
<input type="button" style="background-color:#FFFFFF;color:#000000;font-size:8pt; font-family:Arial,sans-serif;" value="WEBMIX" onClick="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)">
</form>

Danke schon mal im voraus für eure Hilfe!
 
Moin,

der IE unterstützt nicht den onclick-Event für das option-Element.

Verwende stattdessen zum Funktionsaufruf den onchange-Event im select-Element.

mfg Maik
 
Danke für die Antwort aber leider funktioniert auch das nicht. Witzigerweise aheb ich zum laden von PDFs das selbe Script und hier klappt das aber mit dem onClick auf dem Button. Die PDFs werden angezeigt. Ich hab hier mal das angepasste onChange Script.

HTML:
<form>
<select size=1 name="Auswahl" onChange="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)" style="width:200px;background-color:#FFFFFF;font-size:8pt; font-family:Arial,sans-serif;">
<option value"">Song ausw&auml;hlen</option>
<option value="pfad/file.m3u">Titel 1</option>
<option value="pfad/file.m3u">Titel 2</option>
</select>
<input type="button" style="background-color:#FFFFFF;color:#000000;font-size:8pt; font-family:Arial,sans-serif;" value="Webmix">
</form>
 
Hi,

das müsste eher so aussehen:

HTML:
<select size="1" name="Auswahl" onChange="Go(this.options[this.options.selectedIndex].value)">

Du musst darauf achten, worauf sich "this" im aktuellen Kontext bezieht... ;)

LG
 
Oh je ^^
Leider muss ich berichten das es dennoch nicht klappt. Allerdings Zeigt der Tab oben an das etwas geladen wird, nur leider passiert nix.
 
Welchen Browser welcher Version verwendest du?
Ich habs in den gängigen(IE,Opera,Mozilla) getestet (jeweils neuste version) und nur im IE gehts net
 

Neue Beiträge

Zurück