2013-04-20 12 views
9

Próbuję sprawdzić poprawność tego dokumentu HTML w http://validator.w3.org/#validate_by_input, ale otrzymuję następujące błędy:Zbłąkany znacznik początkowy HTML w walidatorze?

Wiersz 3, Kolumna 47: Zablokowany tag początkowy html.

<!--[if IE 7]><!--><html lang="en" class="ie7"><!--<![endif]--> 

Wiersz 4, Kolumna 47: Zablokowany tag początkowy html.

<!--[if IE 8]><!--><html lang="en" class="ie8"><!--<![endif]--> 

Wiersz 5, Kolumna 47: Zablokowany tag początkowy html.

<!--[if IE 9]><!--><html lang="en" class="ie9"><!--<![endif]--> 

Wiersz 6, Kolumna 46: Zabłąkany tag początkowy html.

<!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]--> 

to jest HTML Mam wprowadzania:

<!DOCTYPE html> 
<html lang="en-US"> 
<!--[if IE 7]><!--><html lang="en" class="ie7"><!--<![endif]--> 
<!--[if IE 8]><!--><html lang="en" class="ie8"><!--<![endif]--> 
<!--[if IE 9]><!--><html lang="en" class="ie9"><!--<![endif]--> 
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]--> 
<head> 
<title>Test</title> 
</head> 
<body> 
</body> 
</html> 

Jakieś pomysły gdzie jadę nie tak?

Odpowiedz

7

Prawidłowe komentarze warunkowe:

<!--[if IE 7]><html lang="en" class="ie7"><![endif]--> 
<!--[if IE 8]><html lang="en" class="ie8"><![endif]--> 
<!--[if IE 9]><html lang="en" class="ie9"><![endif]--> 
<!--[if (gt IE 9)|!(IE)]><html lang="en"><![endif]--> 
<!--[if !IE]><html lang="en-US"><![endif]--> 
+0

Tak. Aby wyjaśnić, znaczniki '' nie są tak naprawdę warunkowe w kodzie OP. Dla agenta użytkownika innego niż IE wszystkie są widoczne. –

+0

Dziękuję. Oczywiście - teraz czuję się głupio. Teraz działa idealnie! – Bonnie

3

Nie je zamknąć. To wszystko i teraz definiujesz 2 znaczniki html.

1

Zaczynasz od tagu html, który jest zawsze obecny, a następnie dodajesz znaczniki html w zależności od wersji IE, więc możesz bardzo dobrze skończyć z wieloma tagami html.

+0

Dziękujemy! Rozwiązanie Ozericha i twoje wyjaśnienia pomogły mi zrozumieć, dokąd zmierzasz. Wielkie dzięki. – Bonnie

-2
<!DOCTYPE html> 
<!--[if lt IE 7]>  <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 
<!--[if IE 7]>   <html class="no-js lt-ie9 lt-ie8"> <![endif]--> 
<!--[if IE 8]>   <html class="no-js lt-ie9"> <![endif]--> 
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--> 

do tego pliku, a następnie uruchomić tag ...

Powiązane problemy