Ошибки проверки (например, "Stray start tag html"), которые я, кажется, не могу стряхнуть с заголовка.РНР



Запуск проверки и получение нескольких ошибок.



    f<!DOCTYPE html>↩
<!--[if IE 8 ]><html class="ie ie8 no-js" lang="en-US" prefix="og: http://ogp.me/ns#"> <![endif]-->↩
<!--[if (gte IE 9)|!(IE)]><!--><html class="no-js" lang="en-US" prefix="og: http://ogp.me/ns#"> <!--<![endif]-->↩
<head>↩


Я попытался сохранить заголовок.php as (UTF-8, без BOM), но я не могу, кажется, встряхнуть не-пробел ('f') в начале.



Вот код PHP:



<!DOCTYPE html>
<?php
/**
* Theme Header
*
* Outputs <head> and header content (logo, tagline, navigation)
*/
?>
<!--[if IE 8 ]><html class="ie ie8 no-js" <?php language_attributes(); ?>> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html class="no-js" <?php language_attributes(); ?>> <!--<![endif]-->
<head>


Тогда я понятия не имею, с чего начать с тега ошибки "stray html". Проверьте сами http://wsumc.com/worship

900   1  

1 ответ:

Глядя на https://validator.w3.org/nu/?doc=http://wsumc.com/worship/ ...

Тег "Stray starthtml" сообщение - это просто еще один побочный эффект этого f в начале.

HTML работает так, что f-это голый текст, который элемент head не может содержать, поэтому он подразумевает, что тело документа началось, и все, что следует за ним, является частью тела. Поэтому, когда HTML-анализатор видит, что f, он генерирует <body> начальный тег. Но следующее, что видит парсер-это <!DOCTYPE html>, который теперь находится в body, поэтому парсер говорит: "заблудившийся доктип" и идет дальше. Но затем следующее, что парсер находит, это начальный тег <html>, который теперь также находится в body - поэтому парсер говорит, " случайный начальный тег html".

разбор HTML-документов раздел спецификации HTML определяет, как все это работает (хотя, по общему признанию, не очень доступным способом для большинства читатели...)

Comments

    Ничего не найдено.