2013-05-28 6 views
5

Moja strona ma następującą doctypeIE9 rzuca moją stronę w trybie dokumentu IE7 i <! DOCTYPE html> zostanie wykomentowane

<!DOCTYPE html> 

Powyższa linia jest bardzo pierwsza linia na mojej stronie HTML. Nie ma żadnych dodatkowych spacji ani komentarzy przed tą linią. Wciąż strona przechodzi w tryb dokumentu IE7 i <!DOCTYPE html> zostaje skomentowana, gdy sprawdzam stronę HTML za pomocą narzędzi programistycznych.

wiem, że mogę zmusić pewną tryb dokumentu o tym następujący meta tag

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

Ale ja nie powinien używać tego niether mam jechać do narzędzi i zmienić ustawienia widoku zgodności (Narzędzia -> Ustawienia widoku zgodności). Sprawdziłem również, czy dokument jest prawidłowym dokumentem HTML5 za pomocą walidatora HTML5.

Niektóre rozwiązania, które szukałem, dotyczyły CSS powodującego ten problem, tj. w związku z używaniem czcionki Type 1 (Helevetica). Sprawdziłem moje css i nigdzie nie używamy tej czcionki.

Zasadniczo muszę wiedzieć, jakie są przyczyny, które powodują to niezwykłe zachowanie. Jest to przyczyną niektórych css lub javascript.

EDIT: jak wspomniano w jednym z komentarzy próbowałem ładowanie prostą stronę HTML następująco

<!DOCTYPE html> 
    <html> 
    <head> 

    <title>Hello Wrold</title> 
    </head> 
    <body> 
     <div>hello world!!</div> 
    </body> 
    </html> 

Jest on zachowuje się w ten sam sposób. Strona ładuje się w trybie dokumentu IE7.

+0

http://stackoverflow.com/questions/7168288/page- utknął-w-dziwactwu-mode – Nitesh

+0

@NathanLee Sprawdziłem już ten link. Przeczytałem prawie wszystkie pytania związane z trybem zgodności IE. A dokument jest poprawnie napisany i znam również metatag. Muszę znać powody, jeśli są inne niż to, o czym wspomniałem w pytaniu. I rozwiązania z tych powodów. – tiger

+2

Najlepsza rada jest tutaj: http://hsivonen.iki.fi/doctype/#ie8. Jest mało prawdopodobne, że istnieją jakiekolwiek inne powody. Komentowanie doctype jest efektem bycia w trybie IE7, a nie przyczyną. – Alohci

Odpowiedz

0

Z mojego doświadczenia wynika, że ​​tak właśnie działa IE DevTools, gdy emuluje różne tryby dokumentów. To nie zależy od zawartości twojej strony.

1

Sprawdź plik html i upewnij się, że na początku dokumentu nie ma BOM (Marker kolejności bajtów). Może to powodować problemy w niektórych przeglądarkach. Aby to sprawdzić, użyj programu Adobe Dreamweaver lub Notepad ++. Otwórz plik w trybie ANSI w notatniku i sprawdź, czy istnieją znaki przed, usuń je i zapisz jako UTF-8 bez bom (opcja przy zapisywaniu w notatniku ++)

Powiązane problemy