ошибка несовместимости - элемент не может быть самозакрывающимся в текущей схеме - PullRequest
0 голосов
/ 20 февраля 2010

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

Этот элемент не может быть самозакрывающимся в текущей схеме. Схема Internet Explorer 8.0. Я попытался удалить завершающий символ "/", но затем он сказал, что пустой элемент должен иметь конечный тег. Я добавил, и я получаю сообщение об ошибке, что это пустой тег и не может иметь закрывающий тег, он должен иметь закрывающий слеш. Похоже, я прошел полный круг.

Это всего лишь один пример, который встречается со всеми самозакрывающимися элементами. У них все нормально, когда есть html и страница. Все страницы по-прежнему функционируют так, как задумано, и добавленный мною php-код работает отлично. Я использую MS Expression Web 3.0.

вот код php,

<?php
    session_start();
    if(!session_is_registered('Admin')) :
    header('Location: admin_Login.php');
    endif;
    php?>

Спасибо.

Ответы [ 3 ]

2 голосов
/ 20 февраля 2010

Вы используете "php?>" в качестве закрывающего тега PHP, что неверно: это должно быть "?>"

т.е. Ваш PHP-код должен выглядеть так:

<?php
// php code here
// more php code here
?>
0 голосов
/ 20 февраля 2010

Ребята, спасибо за старания. Я только что нашел проблему, и это ошибка пользователя. Мне нужно было выбрать переходный XHTML 1.0 в качестве стандарта совместимости XHTML. Извините за это, но я ценю вашу помощь.

0 голосов
/ 20 февраля 2010

Второй дубль:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...