Строгая проверка HTML не распознает мои импортированные документы? - PullRequest
0 голосов
/ 13 января 2012

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

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

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

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

Код редактирования:

URI: http://thepalmsmarket.co.nz/index.php a 276 9 нет атрибута "id" a276 24 нет атрибута "класс" a 276 38 элемент "nav" undefined

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

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>

CSS объявлен в desktop.css, который импортируется в header.php, но не в navigation.phpкак это было бы вдвойне - надеюсь, что имеет смысл: -)

1 Ответ

1 голос
/ 13 января 2012

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

...