2015-07-24 2 views
0

У меня есть PHP, который содержит как HTML, так и PHP-код и включен на другую страницу, на которой уже есть тег <!doctype html>. Валидатор HTML (w3.org) сообщает мне, что он имеет ошибку при проверке include, потому что мой включенный файл не содержит этот тег, но так как include используется на страницах, где объявлен doctype, действительно ли необходимо объявить его в include?Нет doctype в include с html/php

Пример:

include.php 

<div> 
<p> Hello 


<?php 
echo "world!"; 
?></p> </div> 

index.php 

<!doctype html> 
<html> 
<head></head> 
<body> 
<?php 
include ("include.php"); 
?> 
</body> 
</html> 

Error: The document type could not be determined, because the document had no correct DOCTYPE declaration. (include.php)

+0

Вы получаете эту ошибку при вызове index.php? – Hakim

+1

нет, не должно быть необходимости добавлять декларацию doctype в включенном файле – RamRaider

+0

Нет, когда я проверяю include.php Я получаю ошибку отклонения, которую я цитировал. – Querty

ответ

0

Ваша проблема заключается в том, что вы пытаетесь проверить include.php, как если бы это был HTML документ. Это не так, это фрагмент HTML (и не должен иметь декларации Doctype).

Если вы хотите проверить его независимо от страниц, которые его включают, создайте минимальный HTML-документ обертки и включите его в него, а затем подтвердите документ обертки.

Смежные вопросы