jQuery-Vorlagen mit HTML5-Elementen in ie8

8

Ich könnte zu viel fragen, aber ich versuche, jQuery-Vorlagen mit html5-Elementen in ie8 zu bekommen. Ich benutze head.js, um die html5-Elemente zu registrieren, habe auch html5shiv ausprobiert, aber kein Glück. Es gibt andere HTML5-Elemente auf der Seite, die gut funktionieren, aber das jquery-Vorlagensystem gibt nichts zurück, wenn ich html5-Elemente in der Vorlage verwende.

Hier ist ein Beispiel für eine meiner Vorlagen:

%Vor%

Wenn ich die html5-Elemente in divs ändere und die Vorlage in ie8 stopft. Ich sollte beachten, dass diese Vorlage in allen anderen Browsern funktioniert, keine große Überraschung dort ...

Ich habe ein Foto zusammengestellt, das meine Vorlage zeigt: Ссылка

Gibt es trotzdem, dass diese HTML5-Elemente in ie8 funktionieren?

    
keegan3d 02.03.2011, 21:07
quelle

5 Antworten

2

Ich bin selbst auf dieses Problem gestoßen. Das Problem tritt in IE8 mit HTML-5-Elementen auf, wenn das jQuery-Objekt verwendet wird, das von der Vorlagenfunktion als Eingabe für ein HTML zurückgegeben wird. Zum Beispiel:

%Vor%

Nachdem ich einige Dinge ausprobiert habe, habe ich die folgende Umgehungsmöglichkeit gefunden:

%Vor%

Ich vermute, dass dies ein jQuery-Bug ist und nicht speziell mit der Temlate-Engine in Verbindung steht.

    
Mark Lagendijk 18.03.2011 10:13
quelle
2

Hey, das könnte ein bisschen zu spät sein, aber ich bin dabei während ie8 Tests auf meiner App gestoßen .. Ich mache ähnliche Templating-Sachen und ie8 stylte es nicht, als ich den HTML-Code injizierte.

Schauen Sie sich Ссылка

an

Prost

    
Simon Dwyer 26.08.2011 02:06
quelle
1

Vielleicht nicht im Zusammenhang mit Ihrem spezifischen Problem, dieser Thread scheint eine relevante Google-Suchergebnis zu sein, also vielleicht hilft es anderen, die auch über Google besuchen.

...

Ich hatte das gleiche Problem - ich habe eine einzelne HTML-Datei (die ich als Sammlung für alle meine Vorlagen verwende, speichert HTTP-Anfragen), die alle meine Vorlagen in verschiedenen Skriptblöcken enthält.

Um einzelne HTML-Blöcke aus dieser Bulk-Datei zu extrahieren, verwendete ich .text () und .contents () - und IE8 konnte das nicht verarbeiten.

Es stellt sich heraus, dass die einzige zuverlässige Möglichkeit, Inhalte zu erfassen, die Verwendung von .html () - e.x:

ist %Vor%

und hier ist der jQuery-Teil:

%Vor%

Thx, an Ben Nadel - er hat den Test gemacht: Ссылка

    
ezmilhouse 04.04.2011 12:04
quelle
0

Obwohl nicht wirklich eine Antwort, kann ich bestätigen, dass ich ein ähnliches Problem habe. In einigen Fällen verweigert der Inhalt das Rendern, in anderen Fällen verweigern Stile, die auf die HTML5-Elemente ausgerichtet sind, die Anwendung. Wenn ich die neuen html5-Elemente in divs ändere, funktioniert alles wie erwartet für mich.

    
Oliver Nightingale 04.03.2011 15:16
quelle
-1

Für IE8 müssen Sie ein HTML5-Shiv verwenden.

Ich habe in dein Javascript eingefügt:

%Vor%

Ergebnisse hier: Aktualisierte jsFiddle

    
Pete Benoit 23.04.2011 21:15
quelle