Nur IE10: document.write FORM / SELECT öffnet sich nicht

TIMS_Ralf

Erfahrenes Mitglied
Hallo Forum,

mit JS soll ein FORM mit nem SELECT ins HTML geschrieben werden. Das funktioniert in FF, Chrome, Opera und beim IE bis Vers. 8 einwandfrei. Doch im IE9 und IE10 werden FORM und SELECTs zwar korrekt ins HTML geschrieben, aber die SELECT-Auswahl öffnet sich nicht ( Daten sind im HTML aber enthalten...!)

Das Script ( Daten werden aus nem Array als globale Variable gezogen übergeben ):

Code:
var yBltFlg_BsBs = new Array(); // globale Variable
    yBltFlg_BsBs[0] = new Object();
     // Standardvorgaben
     yBltFlg_BsBs[0]["AnzBlt"] = 4;          // Anzahl der Seiten in der Seiten-Blätterfolge
     yBltFlg_BsBs[0]["PthAbs"] = "";         // Absoluter Pfad zu einer Seite http://de.domain.de ....
     yBltFlg_BsBs[0]["PthRel"] = "";         // ODER Relativer Pfad ab Seite
     yBltFlg_BsBs[0]["LPth"] = yBltFlg_BsBs[0]["PthAbs"] + yBltFlg_BsBs[0]["PthRel"];
     yBltFlg_BsBs[0]["FlExt"] = ".htm";
     yBltFlg_BsBs[0]["LPrm"] = "";
     yBltFlg_BsBs[0]["Trgt"] = "";
     yBltFlg_BsBs[0]["WPrm"] = "";
     yBltFlg_BsBs[0]["NoFile"] = "file_not_found.htm";
     // Index-Seite
     yBltFlg_BsBs[0]["FlgNr"] = 0;
     yBltFlg_BsBs[0]["LPth"] = yBltFlg_BsBs[0]["LPth"];
     yBltFlg_BsBs[0]["FlNm"] = "test" + yBltFlg_BsBs[0]["FlExt"];   // Index-Seite der Blätterfolge
     yBltFlg_BsBs[0]["LPrm"] = "";
     yBltFlg_BsBs[0]["PgNm"] = "0 Übersicht";
     
    yBltFlg_BsBs[1] = new Object();
     yBltFlg_BsBs[1]["FlgNr"] = 1;
     yBltFlg_BsBs[1]["LPth"] = yBltFlg_BsBs[0]["LPth"];
     yBltFlg_BsBs[1]["FlNm"] = "test1" + yBltFlg_BsBs[0]["FlExt"];
     yBltFlg_BsBs[1]["LPrm"] = "";
     yBltFlg_BsBs[1]["PgNm"] = "1. Seite: Test 1";
     
    yBltFlg_BsBs[2] = new Object();
     yBltFlg_BsBs[2]["FlgNr"] = 2;
     yBltFlg_BsBs[2]["LPth"] = yBltFlg_BsBs[0]["LPth"];
     yBltFlg_BsBs[2]["FlNm"] = "test2" + yBltFlg_BsBs[0]["FlExt"];
     yBltFlg_BsBs[2]["LPrm"] = "";
     yBltFlg_BsBs[2]["PgNm"] = "2. Seite: Test 2";
     
    yBltFlg_BsBs[3] = new Object();
     yBltFlg_BsBs[3]["FlgNr"] = 3;
     yBltFlg_BsBs[3]["LPth"] = yBltFlg_BsBs[0]["LPth"];
     yBltFlg_BsBs[3]["FlNm"] = "test3" + yBltFlg_BsBs[0]["FlExt"];
     yBltFlg_BsBs[3]["LPrm"] = "";
     yBltFlg_BsBs[3]["PgNm"] = "3. Seite: Test 3";
     
    yBltFlg_BsBs[4] = new Object();
     yBltFlg_BsBs[4]["FlgNr"] = 4;
     yBltFlg_BsBs[4]["LPth"] = yBltFlg_BsBs[0]["LPth"];
     yBltFlg_BsBs[4]["FlNm"] = "test4" + yBltFlg_BsBs[0]["FlExt"];
     yBltFlg_BsBs[4]["LPrm"] = "";
     yBltFlg_BsBs[4]["PgNm"] = "4. Seite: Test 4";


function dwFBltFlg(yBltFlg, pCssSFF, pCssCFF)
{
 // DocWrite Form BlätterFolge - schreibt Form mit Select aller Seiten der Blätterfolge ins doc
 // Aktive Seite wird mit SELECTED fixiert
 var
 iCnt   = 0,
 LPth   = ""
 LPrm   = "",
 cssSFF = ((isNaN(pCssSFF) && pCssSFF.length > 10) ? 'STYLE="' + pCssSFF + '" ' : ''), // CSS-Style übergeben?
 cssCFF = ((isNaN(pCssCFF) && pCssCFF.length > 3) ? 'CLASS="' + pCssCFF + '"'  : 'CLASS="FFBltFlg"'), // CSS-CLASS übergeben?
 EndVar = true;
 
 document.write('<FORM CLASS="FBltFlg" METHOD="GET" ID="FBltFlg" NAME="FNmBltFlg">');
 document.write('<SELECT NAME="FFNmBltFlg" SIZE="1" ID="FFBltFlg" ' + cssSFF + cssCFF + ' ONCHANGE="location.href=this.options[this.selectedIndex].value">');
 
 for(iCnt in yBltFlg)
 {
  if(yBltFlg[iCnt]["LPth"].length > 1) LPth = yBltFlg[iCnt]["Pth"];
  else LPth = "";
  if(yBltFlg[iCnt]["LPrm"].length > 1) LPrm = "?" + yBltFlg[iCnt]["LPrm"];
  else LPrm = "";
  
  if( _file == yBltFlg[iCnt]["FlNm"] ) // SELECTED INDEX wenn Dateiname gleich
   document.write('<OPTION CLASS="FFEBltFlg" VALUE="' + LPth + yBltFlg[iCnt]["FlNm"] + LPrm + '" SELECTED="SELECTED">' + yBltFlg[iCnt]["PgNm"] + '</OPTION>');
  else
   document.write('<OPTION CLASS="FFEBltFlg" VALUE="' + LPth + yBltFlg[iCnt]["FlNm"] + LPrm + '">' + yBltFlg[iCnt]["PgNm"] + '</OPTION>');  
 }
 document.write('</SELECT></FORM>');
}

Der so mit JS generierte HTML-Code aus dem HTML-Doc:

HTML:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">dwFBltFlg(yBltFlg_BsBs,0,0)</SCRIPT>

<form class="FBltFlg" method="GET" id="FBltFlg" name="FNmBltFlg">
<select name="FFNmBltFlg" size="1" id="FFBltFlg" class="FFBltFlg" onchange="location.href=this.options[this.selectedIndex].value">
<option class="FFEBltFlg" value="test.htm" selected="SELECTED">0 Übersicht</option>
<option class="FFEBltFlg" value="test1.htm">1. Seite: Test 1</option>
<option class="FFEBltFlg" value="test2.htm">2. Seite: Test 2</option>
<option class="FFEBltFlg" value="test3.htm">3. Seite: Test 3</option>
<option class="FFEBltFlg" value="test4.htm">4. Seite: Test 4</option>
</select>
</form>

Das ist doch alles okay! Firbug & Co melden auch keine Fehler.

Danke vorab für Eure Tipps, ich blicks nä(h)mlich grad überhaupt nicht...
Ralf

P.S.: Neeee, ne...? Das liegt nicht etwa an irgendwelchen internen Sicherheistreinstellungen des IE oder sowas...****?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück