Dans ce cas, je te suggère de faire un truc du genre pour optimiser la chose en cas de récurrence :
Dans ton code, tu passes tout comme ça :Code:
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... }
Enfin, ce n'est qu'un exemple. Le but étant de sortir les verrues at run time du code principal.Code:
1
2
3 var sel = crossBrowser.createSelect("liquidCafe"); ... crossBrowser.setOpacity(sel, opacity);
Perso, j'essaie au maximum de trouver des méthodes sans trop de verrue. Le principe du "Name" passe partout sans check IE.