Приложение, которое я создаю, генерирует документы XHTML, которые будут распространяться разными способами, включая электронную почту. Я могу открыть эти документы в Firefox или Chrome (и «открыть», я имею в виду из Windows Explorer, а не через веб-сервер). Однако в IE 7 у меня две, возможно, три разные проблемы.
Если имена файлов имеют расширение «.xhtml», то IE запускается, а затем закрывается. Иногда он все еще работает в диспетчере задач, и мне приходится его убивать. Иногда нет.
Если я назову их с расширением ".htm" или ".html", то они откроются правильно, за исключением того, что появляется информационная панель IE, сообщающая, что она заблокировала какой-либо контент. Эти документы не содержат никаких сценариев, или фреймов, или объектов - они так же просты, как и XHTML. Они даже не ссылаются на внешний CSS.
Когда заказчик, для которого я разрабатываю это приложение, открывает документы в его среде (на данный момент он просто использует расширение ".xhtml"), IE открывает их и отображает их как документы XML. 1009 *
Я потратил довольно много времени на Google, чтобы попытаться понять суть этого, и все, что я нахожу там, связано с указанием типа MIME в заголовке HTTP, что не особенно полезно, поскольку я ' я на самом деле не обслуживаю эти файлы.
Все файлы (кажется) имеют надлежащие DOCTYPE, инструкции обработки и объявления пространства имен; верхняя часть каждого выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<!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">
Есть идеи?