Dans ce cas, je te suggère de faire un truc du genre pour optimiser la chose en cas de récurrence :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
var doc = document;
var crossBrowser = {};
if(doc.all) {
   crossBrowser.createSelect = function (n) { return doc.createElement('<select name="'+n+'">') };
   crossBrowser.setOpacity = function (o, op) { op /= 100.0; o.style.opacity = ... }
   etc...
} else { // Not a document.all
   crossBrowser.createSelect = function (n) { var e = doc.createElement('select'); e.name = n; return e };
   crossBrowser.setOpacity = function (o, op) { o.style.opcatity = ... }
   etc...
}
Dans ton code, tu passes tout comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
var sel = crossBrowser.createSelect("liquidCafe");
...
crossBrowser.setOpacity(sel, opacity);
Enfin, ce n'est qu'un exemple. Le but étant de sortir les verrues at run time du code principal.
Perso, j'essaie au maximum de trouver des méthodes sans trop de verrue. Le principe du "Name" passe partout sans check IE.