Hallo Micha,
Ich weiß, dass ihr das konkrete Beispiel inzwischen als nicht ganz richtig entlarvt habt. Aber trotzdem mal prinzipiell die Frage, warum sollte man es so machen:
[...] führt im IE zum Fehler, der daraufhin in den catch-Block geht.
//das koennen alle neuen Browser
var inp = document.createElement("input");
try {
// das nur die, die den Readonly-Status verletzen
inp.type = "checkbox";
}
catch(err) {
// der IE
inp = document.createElement('<input type="checkbox">');
}
Die Variante im catch-Teil würde doch sicher browserunabhängig funktionieren, oder nicht? Warum dann überhaupt ein try-catch bemühen? Das bläht doch nur unnötig den Code auf.
Ich versuche immer, so zu programmieren, dass möglichst alle den Code ausführen können, und mache solche try-catch-Kapriolen z.B. für versch. Browser nur, wenn unbedingt nötig.
Gruß, Don P