Ciao a tutti,
Ho letto il codice di un programmino scritto in javascrip
http://javascript.html.it/script/vedi/4537/fusi-orari/
per vedere se potevo inserirlo oppure no nella mia homepage. Purtroppo ho riscontrato degli errori e per poterlo utilizzare dovrò apportare delle modifiche ma non é di questo che vorrei parlare. Leggendo il codice ho dovuto approfondire la questione di setTimeout leggendo questa pagina in inglese:
http://ecmascript.stchur.com/2006/06...out-revisited/
Nel piccolo software in questione si utilizza per ben 2 volte il comando setTimeout:
1)window.sstchur.web.js.xb.setTimeout(citySelect, 1000, drop, cityArray, id);
2)setTimeout("formatTime()", 1000);
Nel primo caso il programmatore afferma che su IE ci sono dei problemi e che per risolverli é necessario utilizzare questa metodologia:
mentre nel secondo utilizza setTimeout come niente fosse. Il programma su questo fronte funziona quindi c'é qualcosa che mi sfugge. Perché nel primo caso setTimeout si usa in quel frangente mentre nel secondo caso no? Qual'é il problema su IE di setTimeout? Come si fa a vedere quando funziona e quando no? Apritemi la mente vi prego!codice:if (!window.sstchur) { window.sstchur = {}; } if (!sstchur.web) { sstchur.web = {}; } if (!sstchur.web.js) { sstchur.web.js = {}; } sstchur.web.js.xb = { setTimeout: function(fnPointer, ms) { var args = arguments; function proxy() { var params = new Array(); var i; for (i = 2; i < args.length; i++) { params.push(args[i]); } fnPointer.apply(this, params); } return window.setTimeout(proxy, ms); } };
Grazie e buone feste

