Открыть HTML как XHTML - PullRequest
       0

Открыть HTML как XHTML

1 голос
/ 09 июня 2010

Имея файл .html, можно ли заставить браузер обрабатывать содержимое как XHTML ? Я имею в виду файл, открытый как из локального, так и из веб-сайта. Может быть, какое-нибудь преобразование на лету или что-то в этом роде

Фон:

Firefox и Opera изначально поддерживают MathML , когда код встроен в файл XHTML . Мне нужно получить файл .html с MathML, который будет корректно поддерживаться упомянутыми браузерами.

Спасибо за любую поддержку.

Ответы [ 2 ]

1 голос
/ 09 июня 2010

Для локальных файлов (см. Ниже, если вы используете сервер):

Браузеры обычно запускают только расширения файлов, чтобы определить, является ли локальный файл HTML или XHTML.

Ваши параметры:

  • Переименование файлов
  • Запустите локальный веб-сервер, который может работать с типом содержимого application / xhtml + xml
  • Дождитесь поддержки HTML 5 встроенного SVG
  • Используйте JS для генерации SVG
  • Используйте символические ссылки (если вы используете * NIX), чтобы у вас были доступны оба имени файла
  • Добавление обнаружения Doctypeи возможность переключения режима разбора на Firefox, это открытый исходный код (да, я понимаю, что это не самое практичное предложение, поэтому оно последнее)

Для файлов, обслуживаемых по HTTP:

Обратитесь к руководству, чтобы узнать, как изменить тип содержимого для данного расширения файла.Например, Apache может использовать директиву AddType .

0 голосов
/ 09 июня 2010

Расширение файла не имеет ничего общего в этом случае.Единственное, что действительно имеет значение, это заголовок Content-Type.По умолчанию ваш веб-сервер обрабатывает .html файлы как text/html, но вы должны принудительно отправить его как application/xhtml+xml.

Если вы используете любой серверный язык, вы можете сделать что-то вродечто (пример PHP)

header('Content-Type: application/xhtml+xml');

Если вы не можете использовать какой-либо язык программирования, вы можете настроить свой веб-сервер для обработки файлов .html как XHTML (Apache, .htaccess пример)

AddType application/xhtml+xml .html

Редактировать:

Я не заметил, что вы также пытаетесь открыть XHTML из локального файла.Тогда расширение файла может быть важным - но Дэвид Дорвард ответит на этот случай.

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