HTML在ColdFusion 9中的呈现方式不同

时间:2014-06-24 13:12:20

标签: iis-7 coldfusion coldfusion-9

我有一个非常奇怪的问题。我刚刚将ColdFusion应用程序从ColdFusion 8 / IIS 6移到ColdFusion 9 / IIS 7。

没有修改任何HTML文件;只需复制并粘贴到新服务器的Web根目录。但页面呈现的略有不同。好像布局的CSS边距设置和填充设置没有以相同的方式应用。元素聚集在一起,而在我移动应用程序之前有适当的间距。

我认为ColdFusion服务器不会干扰HTML页面的任何格式,因为它只处理后端请求,但这些页面在旧版本的ColdFusion / IIS上显然看起来不同。

在ColdFusion或IIS中是否会出现这种情况?我只是使用带有基本CSS样式的CFM页面等等。没什么了不起的。

1 个答案:

答案 0 :(得分:2)

我会勇敢地回答。以下是一些尝试(或至少可以考虑)的事情:

我假设没有错误,只是HTML很古怪(但可行)。

在您的CF管理员中,转到'设置':

查找'启用空白空间管理' :(已描述)通过删除ColdFusion可能会删除的许多额外空格,制表符和回车符,减少ColdFusion返回到浏览器的页面的文件大小从CFML源文件中保留。

查看是否检查是否检查,看看是否发现任何预期或意外的变化。

查找<cfsetting>代码,enablecfoutputonly设置为no/yestrue/false0/1(或缺少参数)

接下来是:<cfprocessingdirective>

查找执行此操作的页面:

<cfprocessingdirective
pageEncoding = "page-encoding literal string"
suppressWhiteSpace = "yes|no">
</cfprocessingdirective

pageEncoding = "page-encoding literal string"&lt;&lt;&lt;这可以在你可能考虑的角色级别做一些事情。

See Adam's colorful post here for encoding details.

向ColdFusion提供有关如何处理当前页面的以下信息:

指定是否从标记正文中的ColdFusion生成内容中删除多余的空白字符。 标识页面内容的字符编码(字符集)。

同时检查这些<cfcontent><cfsilent>

也许这会为你解开一些谜团(或者根据你在代码中搜索的内容,取决于你找到的内容)......

最后一点。我不确定你的代码库包含什么,但是如果你碰到某些东西你可以合并使用Application.cfc,那么在这里移动所有这些空格编码的东西。有些事情与其他人做类似的事情,所以你可能想要将冗余剪辑到一个单一的失败点,这样你就不会有单独的页面在他们不需要的时候复制行动。

哦,最后一件事,请确保你关闭缓存,因为其中一些听起来像有人试图在页面上击败头顶。如果你在进行更改时有缓存和渲染页面,你可能看不到你的修复,然后你会拔掉你的头发。我们不希望这样。

:)

祝你好运。