2

我被迫让这个网站与 IE6 兼容。我希望我没有,但生活就是这样。

这就是问题所在。当我运行cfloop query="thisqueryName"时,它会在 overflow-y:scroll 表的顶部添加大约... 500-600px 的空白。

我尝试将表格顶部的位置强制向上以补偿额外的空白,但没有运气。

<div id="myDivid" >
<table id="thistablename">
    <!--- Here is the problem --->
<cfloop query="thisqueryname">
            <!--- End of Problem Code -->
    <cfquery name="thisotherqueryname" datasource="#Application.dsn#">
            SELECT  name
                    , frequency
                    , ninjaskills
            FROM    thistablename
            WHERE   tid = #ID#
                    AND status = 'A'
        </cfquery>
        <cfquery name="anotherqueryname" datasource="#Application.dsn#">
            SELECT  somestuffhere
            FROM    thisothertablenamehere
            WHERE   ID = #ID#
        </cfquery>
    <tr>
        <th class="numCol"></th> 
                   <!--- etc etc etc --->

(不,这不是我的命名模式(:名称已更改以保护无辜者等等)

任何解决此问题的修复或有用的建议将不胜感激!

4

5 回答 5

4

你有几个因素对你不利。在尝试与之抗争之前了解是什么产生了空白。

  1. 将您的查询和循环移动到页面顶部,并将它们包装在<cfsilent>.

  2. 将您生成的实际 HTML 放入<cfsavecontent>.

  3. <cfsavecontent>输出您在模板的可视区域(<cfsilent>调用之外)中构建的单个变量。

  4. 请确保,如果您有类似 Application.cfc 或 Application.cfm 之类的内容,则通过确保所有函数调用的输出属性设置为 false(对于 Application.cfc)或在一个Application.cfm,你<cfsetting enablecfoutputonly=true>在开始时有一个......<cfsetting enablecfoutputonly=false>最后是一个。

  5. If all else fails, and you still get whitespace at the start, you can "hack" in a suppressor with a <cfcontent type="text/html; charset=UTF-8" reset="true" />

于 2012-04-16T14:53:35.080 回答
0

环绕<cfsilent>您的查询。那应该有帮助。

或者,<cfsetting enableCFoutputOnly = "yes">在页面顶部设置,然后仅将要输出的部分包装在<cfoutput>标签中。

于 2012-04-16T14:45:25.523 回答
0

另一种选择是将您正在做的事情分成两个循环。让第一个循环使用来自后续查询的数据来处理您的查询。然后第二个循环将纯粹用于输出。这应该可以防止它在您的表格中有很多额外的空白。

于 2012-04-16T14:48:16.070 回答
0

设置<cfsetting enablecfoutputonly="true" />在文件的顶部和<cfsetting enablecfoutputonly="false" />底部,<cfoutput>...</cfoutput>用于专门将内容输出到浏览器。只有 cfoutput 标记内的内容会输出到屏幕,包括空格。

于 2012-04-16T14:48:56.860 回答
0
<cfprocessingdirective suppressWhiteSpace = "yes">

或者,CF 管理员中的“启用空白管理”设置。

于 2012-04-16T14:52:46.120 回答