2010-04-17 11 views
5

Czy znasz jakieś metody, aby zoptymalizować ten kod HTML IE6 lub 7 (lub 8) bez dodawania żadnych elementów HTML lub IE jest pomijanie wszystkich elementów HTML5?HTML5 dla IE6.0

Jeśli chcę tylko formatować elementy za pomocą CSS, - nie chcę korzystać z innych funkcji - czy element DOM document.createElement ("nav") tworzy wystarczająco dużo, aby oszukać IE i zrobić zwykły dokument HTML?

Dziękuję.

Więcej informacji na temat tworzenia elementów DOM w IE6, IE7 i IE8 HTML5 umożliwiającym skrypcie »here

Odpowiedz

4

Ten kod powinien działać poprawnie z IE6. Możesz jednak zdefiniować swoje elementy w arkuszu stylów, aby nadać im właściwości, których szukasz. Coś takiego:

header, footer, nav, section, article { 
    display:block; 
} 

EDIT: Ups. Myliłem się co do tego. Nie powinienem opublikować tak szybko. Czytając to (co pewnie też przeczytałeś): http://blog.whatwg.org/supporting-new-elements-in-ie

Wygląda na to, że wskazany powyżej zhackowanie w języku JavaScript może być jedynym sposobem na poprawne renderowanie tych elementów.

Ten scenariusz wydaje się być bardzo przydatny i może rozwiązać Twój problem ładnie, choć nie mam go testowane: http://remysharp.com/2009/01/07/html5-enabling-script/

+0

działa dobrze dla mnie nawet w IE7.0, który był najgorszy gdy próbowałem metodą createElement. Zdałem test, dziękuję. –

2

IE8 nie obsługuje HTML5, zaledwie kilka losowych kawałki niej. IE6 lub 7 jeszcze mniej.