【发布时间】:2009-02-04 20:03:25
【问题描述】:
我正在构建的一个应用程序正在生成 XHTML 文档,这些文档将以多种不同的方式分发,包括电子邮件。我可以在 Firefox 或 Chrome 中打开这些文档(“打开”是指从 Windows 资源管理器,而不是通过 Web 服务器)。但是,对于 IE 7,我遇到了两个(可能是三个)不同的问题。
如果文件以扩展名“.xhtml”命名,则 IE 启动然后关闭。有时它仍在任务管理器中运行,我必须杀死它。有时不会。
如果我用扩展名“.htm”或“.html”命名它们,那么它们可以正常打开,除了 IE 信息栏出现告诉我它已经阻止了某种内容。这些文档不包含任何脚本、iframe 或对象——它们尽可能是普通的 XHTML。他们甚至不引用外部 CSS。
当我为其开发此功能的客户在 他的 环境中打开文档时(此时他只是使用“.xhtml”扩展名),IE 会打开它们并将它们呈现为 XML 文档。
我在 Google 上花费了相当多的时间来尝试了解这一点,而我发现的所有内容都与在 HTTP 标头中指定 MIME 类型有关,这对我来说并不是特别有用m 实际上并未提供这些文件。
所有(似乎)文件都有正确的 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">
有什么想法吗?
【问题讨论】: