2012-12-26 16 views

Antwort

4

Internet Explorer 8 verhält sich ein wenig anders als andere moderne Versionen von IE9, wenn Sie die jQ verwenden eine Methode, um DOM-Elemente über HTML-Strings zu erstellen. Offenbar müssen Sie in IE8 das schließende Tag angeben, damit das Element ordnungsgemäß erstellt wird.

Der Countdown-Plugin Sie verwenden die folgende Zeile enthält:

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

Hinweis hier, dass das Element span nicht geschlossen ist. Sie haben ein paar Optionen:

  1. das Element schließen oder
  2. Wählen Sie einen anderen Ansatz

Der erste Weg ist ziemlich selbsterklärend:

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

Dies wird fix Ihre Problem in IE8.

Die zweite Möglichkeit besteht darin, einen anderen Ansatz zu wählen. Eines, das ich wirklich attraktiv finden, ist die HTML/Props Signatur zu verwenden, Immobilien als zweites Argument übergeben:

Dies auch löst die Probleme in IE8
$('<span>', { "class" : "count" + this }) 

.

Ich habe forked and corrected den Code, sowie issued a pull-request, um die Änderungen in den ursprünglichen Repo zum Vorteil anderer zurück gezogen zu haben.

+1

Bruder du hast mich gerade gerettet. Vielen Dank für die ausführliche Erklärung. –