pixxma: Auswahlliste mit Verweiszielen

Beitrag lesen

Moinsen,

halb geklaut und halb selbstgebastelt habe ich folgendes kleines JavaScript für eine Auswahlliste mit Verweiszielen (der Seitenbesucher soll aus der Auswahlliste ein Dokument anklicken können, welches sich dann im PDF-AddOn oder im externen Reader öffnet):

  
<!doctype html>  
<html lang="de">  
<head>  
   <meta charset="utf-8">  
   <title>Auswahlliste mit JavaScript</title>  
<!--JavaScript noch auslagern in eigene Datei -->  
<script>  
function auswahl (form)  {  
   var ausgewaehltereintrag=form.elements[0].selectedIndex  
      if (form.elements[0].options[ausgewaehltereintrag].value != "0")  {  
      window.open(form.elements[0].options[ausgewaehltereintrag].value,  
      target="_self");  
      }  
 }  
</script>  
</head>  
<body>  
   <p>  
      <form action="">  
         <select name="dokumentenliste" size="1" onChange="auswahl(this.form)">  
            <option selected value="0">Bitte Auswahl treffen:</option>  
            <option value="0">&nbsp;</option>  
            <option value="../dokumente/dokument1.pdf">Dokument 1</option>  
            <option value="../dokumente/dokument2.pdf">Dokument 2</option>  
            <option value="../dokumente/dokument3.pdf">Dokument 3</option>  
         </select>  
      </form>  
   </p>  
</body>  
</html>  

Irgendwo muss noch ein kleines Problem liegen, das mir nicht klar ist, denn:

1. Das „selected“ funktioniert meistens nur beim ersten Aufruf der Seite. Wenn ich vom aufgerufenen Dokument zurückgehe oder auch auf eine andere Seite gehe und dann zu dieser Seite zurückkomme, ist nicht mehr der erste Eintrag vorselektiert. Auch beim Browser-Aktualisieren stellt sich die Auswahlliste nicht mehr auf den vorselektierten Eintrag um.

2: Es passiert häufig, dass die komplette JavaScript-Funktionalität quasi verschwindet, nachdem ich ein paar Dokumente erfolgreich hintereinander aufgerufen habe. Es ist dann plötzlich gar kein Dokument mehr aufrufbar.

Achtung: Die beschriebenen Probleme tauchen im Firefox auf (Version 31, aber auch schon davor). Im IE 11 funktioniert bisher alles reibungslos.

Was kann ich verbessern?

MfG

pixxma