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 ):
Der so mit JS generierte HTML-Code aus dem HTML-Doc:
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...****?
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: