0

为什么 IE9 在使用 .cfm 文件名时会丢失所有样式表?

我正在测试来自 Bootstrap ( http://surgenia.com/instal/temp.cfm )的基本示例模板

它适用于 FF 和 Chrome,甚至只是将临时文件更改为 temp.htm

4

1 回答 1

2

这与扩展无关 - 您的 temp.cfm 和 temp.htm 文件具有不同的内容。

具体来说,temp.cfm 文件在 doctype 之前有一个“存储会话变量”注释,使 IE 进入 Quirks 模式。(您的 temp.htm 文件没有此注释,并且未处于 Quirks 模式。)

您可以通过打开开发者工具(按 F12)看到正在发生的事情 - 您将在 HTML 视图中看到 doctype 声明已被注释掉,并且窗口右上角的文档模式是“Quirks”。

将模式更改为“Internet Explorer 9 标准”,页面显示与 temp.htm 相同。删除正在输出的评论也将具有不将 IE 置于怪癖模式的相同效果,(或将其更改为 CFML 评论,因为它的意图是,但它看起来没有必要,所以删除它可能是最好的)。

您可能还想考虑<cfcontent reset type="text/html" />在任何 doctype 声明之前立即放置,以帮助避免类似的问题(通过在输出开始之前重置输出缓冲区)。

于 2013-02-24T14:05:41.817 回答