Moin.
Ich erstelle mir per DOM <option>'s für ein <select>. Im Firefox läuft dies in ca. 0,4 Sek. durch was gerade noch so ertragbar ist. IM IE8 dauert das ganze dann stolze 2 Sekunden.
Wie kann ich den IE tunen?
[code lang=javascript]<select id="meineID"></select>
<script type="text/javascript">
// generates the option tags
var en = 'Hier,sind,meine,Werte,in,einem,String,per,Komma,getrennt';
var enT = 'Hier,sind,meine,Namen,in,einem,String,per,Komma,getrennt';
var e = en.split(',');
var eT = enT.split(',');
for(var i = 0; i < e.length; i++) {
var option = document.createElement("option");
// value des option
var value = document.createAttribute("value");
value.nodeValue = e[i];
option.setAttributeNode(value);
// inhalt des option
var text;
if(eT[i] && (eT[i].length > 0)) text = document.createTextNode(e[i]+' --- '+eT[i]);
else text = document.createTextNode(e[i]);
option.appendChild(text);
// option an select haengen
var select = document.getElementById('meineID');
select.appendChild(option);
}
</script>[code]
PS: die Werte kommen als String an. Das frisst aber nicht die Performance.