#html #firefox #xhtml #mime-types
#HTML #firefox #xhtml #mime-типы
Вопрос:
У меня есть следующий код.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" >
<head>
<meta http-equiv="Content-Type" content="application/xhtml xml; charset=UTF-8" />
<title>title</title>
<link rel="stylesheet" href="style.css" />
<script src="script.js" type="javascript"></script>
</head>
<body>
<p>this is a paragraph</p>
</body>
</html>
Когда я загружаю страницу в Firefox 4.0, нажимаю Инструменты> Информация о странице, там всегда отображается тип = «текст / html». Означает ли это, что документ обслуживается с типом MIME text / обычный. Если да, то как мне обслуживать его с типом MIME application / xhtml xml?
Заранее спасибо.
Ответ №1:
Это означает, что документ был отправлен с типом MIME text/html
.
Чтобы обслуживать его с типом MIME application/xhtml xml
, вам нужно будет настроить свой веб-сервер для этого.
Комментарии:
1. Уважаемый Oded, любезно простите мое невежество. Я не просил о «согласовании содержимого». Это делается со стороны клиента. Файл находится на жестком диске. Должен ли я сохранить файл как .xhtml?
2. @JAA149 — Вы могли бы, но тогда вам нужно было бы связать правильный mime-тип с расширением .xhtml (как это делается, зависит от вашей операционной системы).
3. Я не уверен, почему это не работает. У него тоже есть. Я прочитал это в книге. Хотя я не помню книгу. Автор использует тот же точный код, что и выше, и опускает закрывающий тег </p> . Это приводит к тому, что браузер выдает сообщение об ошибке «желтый экран смерти». Это, в свою очередь, означает, что документ обрабатывается с помощью XML-паразита, аналогичного HTML-паразиту, а это, в свою очередь, снова означает, что документ обрабатывается с помощью application / xhtml. Я уверен, что делаю что-то не так. Но что?
4. @JAA149 — Вы совсем близко. Если вы загружаете локальный файл (т. Е. URL использует
file:
схему) с расширением .xhtml в Firefox 4 на Windows, он должен использовать анализатор XML. Это не применяется автоматически, когда страница обслуживается веб-сервером — как говорит Oded, сервер должен быть настроен для этого.5. Спасибо Alohci. Да, это сработало. Я изменил расширение файла с .html на .xhtml и загрузил его в Firefox 4.0 в Windows. Теперь, когда Информация о странице> тип указывает, что это тип «application / xhtml xml». Кроме того, я удалил закрывающий тег < / p>, и это дало мне желтый экран смерти. Однако IE9 по-прежнему отображает его нормально, что означает, что он не обслуживается с помощью application / xhtml