2012-12-26 15 views

risposta

4

Internet Explorer 8 si comporta in modo leggermente diverso rispetto alle altre versioni moderne di IE9 quando si utilizza il jQ metodo uery per creare elementi DOM tramite stringhe HTML. Apparentemente in IE8 è necessario fornire il tag di chiusura affinché l'elemento venga creato correttamente.

Il plugin conto alla rovescia si sta utilizzando contiene la seguente riga:

$('<span class="count' + this + '">') 

Nota qui che l'elemento arco non è chiuso. Hai un paio di opzioni:

  1. chiudere l'elemento, o
  2. Scegli un approccio diverso

Il primo percorso è abbastanza auto-esplicativo:

$('<span class="count' + this + '"></span>') 

Questo sarà risolvere il tuo problema in IE8.

La seconda opzione è adottare un approccio diverso. Uno che trovo davvero interessante è quello di utilizzare il codice HTML firma/Props, passando immobili a come secondo argomento:

$('<span>', { "class" : "count" + this }) 

risolve questo anche le questioni in IE8.

Ho il codice forked and corrected e issued a pull-request per riportare le modifiche nel repository originale a beneficio di altri.

+1

Fratello mi hai appena salvato. Grazie mille per la spiegazione dettagliata. –