2012-01-13 7 views
0

Я просто проверяю свою веб-страницу и исправляю ошибки. сценарий, который у меня есть, заключается в том, что у меня есть структура, в которой я импортирую заголовочный файл, через <?php include ('header.php') ?>, а также с моим файлом навигации. Теперь, когда вы видите это в браузере, это работает, но когда я проверяю с помощью XHMTL1.1 strict, это вызывает ошибку.HTML Строгая проверка не распознает мои импортированные документы?

У меня есть index.php, который импортирует как header.php, так и navigation.php - теперь, когда я пишу это, я понимаю, что navigation.php не получает импортированный в него файл css, но делает валидатор не просто читает html? так что он должен забрать его и посмотреть, что он получает информацию?

Пожалуйста, дайте мне знать, если я нахожусь на правильном пути с этим, иначе вам кажется, что вы жертвуете валидацией для структурированного веб-сайта ??

Приветствия Джефф PS С Новым Годом :-)

EDIT CODE:

URI: http://thepalmsmarket.co.nz/index.php 276 9 нет атрибута "Идентификатор" а 276 24 нет атрибута «класс "а 276 38 элемент„Nav“неопределенные

Я это последние ошибки, и они связаны с этим кодом:

index.php:

<?php include_once ("01includes/header.php"); ?> 

</head><!--hmtl tag closes in the footer--> 

<body class="no-js"><!--The script here is to disable the class put into the body tag if javascript is enabled.--> 
<?php include_once ("01includes/navigation.php"); ?> 

navigation.php:

<nav id="topNav" class="centeredmenu"> 
<ul> 
    <?php 
     $subject_set = mysql_query("SELECT * FROM webMenu", $dbconnect); 
     if (!$subject_set) { 
     die("Database query failed: " . mysql_error()); 
     } 
     while ($subject = mysql_fetch_array($subject_set)) { 
     echo "<li class=\"{$subject["class"]}\"><a href=\" {$subject["link"]}\" onclick=\"{$subject["javascript"]}\" title=\"{$subject["title"]}\">{$subject["menuItem"]}</a></li>"; } 
    ?> 
</ul> 

устанавливаемыми сотовыми объявлен в desktop.css, который импортируется в header.php, но не в навигации. php, так как это будет вдвое больше - надежда, которая имеет смысл :-)

+0

Вы пытаетесь проверить выход HTML отдельно (что выдает каждый скрипт) или полную версию того, что отображается в браузере? Не могли бы вы вставить здесь несколько примеров, а также конкретную ошибку проверки? – jcmeloni

+0

Я проверяю весь конечный документ - я обновлю свой первоначальный пост с информацией. Cheers –

ответ

1

Хорошая новость: не имеет ничего общего с PHP. Кажется, вы используете тег nav, который является новым в HTML5, а также проверяет его на XHTML 1.1 Strict. Если вы перейдете к объявлению HTML5, чтобы вы могли использовать nav в хорошем, действительном семантическом ключе, вам придется преследовать несколько других ошибок проверки (в основном связанных с метатегами, а затем использовать устаревшие border атрибут далее в вашем коде - ошибки проверки должны быть понятны). Если вы хотите продолжить работу с XHTML, то следует исключить использование nav.

+0

круто - спасибо за это, я заметил, что я использовал это непосредственно перед вашим ответом, но еще не придумал альтернативы :-) Я буду работать здесь ;-) –

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