为什么 IE9 在使用 .cfm 文件名时会丢失所有样式表?
我正在测试来自 Bootstrap ( http://surgenia.com/instal/temp.cfm )的基本示例模板
它适用于 FF 和 Chrome,甚至只是将临时文件更改为 temp.htm
为什么 IE9 在使用 .cfm 文件名时会丢失所有样式表?
我正在测试来自 Bootstrap ( http://surgenia.com/instal/temp.cfm )的基本示例模板
它适用于 FF 和 Chrome,甚至只是将临时文件更改为 temp.htm
这与扩展无关 - 您的 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 声明之前立即放置,以帮助避免类似的问题(通过在输出开始之前重置输出缓冲区)。