нет режима причуда на страницах php? - PullRequest
1 голос
/ 21 сентября 2009

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

и это не работает. Если я создаю HTML-страницу с тем же кодом, конечно, это работает.

Таким образом, это заставляет меня поверить, что я могу отключить режим только на html-страницах? Может быть, это глупый вопрос, и мне не нужно отключать режим причуд на странице php? .. Пожалуйста, помогите, <form> продолжает ломать строку, и я пробовал несколько исправлений, но я думаю, что это имеет делать с сайтом, находящимся в режиме причуд.

Ответы [ 4 ]

2 голосов
/ 21 сентября 2009

Неважно, как страница отображается, PHP или статическая. Я подозреваю, что ваша проблема в декларации doctype. Вы уверены, что php не выводит никаких символов, таких как разрыв строки до doctype?

0 голосов
/ 21 сентября 2009

Да, видимо, я добавлял код не на ту страницу. И на странице, к которой я должен был добавить ее, был конфликтующий код. Так что спасибо, это работает сейчас ... глупый разрыв страницы все еще существует, например, создание новой строки независимо от того, какую CSS я применяю, но по крайней мере сайт теперь стандартизирован Спасибо всем!

0 голосов
/ 21 сентября 2009

Если вы делаете XHTML, разве у вас не должно быть XML-декларации над типом документа?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Кроме того, если вы используете XHTML, убедитесь, что тип контента text/xml, , а не text/html. Это распространенная ошибка. XHTML - это XML, и его следует использовать как таковой, иначе большинство браузеров проигнорируют объявление и перейдут в режим причуд.

(еще лучше, не используйте XHTML, используйте HTML5.)

Если это не исправит, я думаю, что Пит Мишо должен иметь правильную идею. Обратитесь к View Source, чтобы увидеть, что на самом деле было отправлено в браузер.

0 голосов
/ 21 сентября 2009

Ваш PHP-скрипт может выводить некоторый заголовок Content-Type, который сообщает браузеру, что форматирование страницы отличается от указанного в doctype. Я не уверен, как браузер должен разрешать такой конфликт. Я также не уверен, как настроить PHP для вывода заголовков Content-Type, но если вы посмотрите в руководстве по PHP заголовки , вы, вероятно, будете на правильном пути. Параметр также может быть указан в конфигурации вашего веб-сервера.

...