2

このサイトを IE6 対応にする必要があります。しなければよかったのですが、それが人生です。

これが問題です。cfloop query="thisqueryName"を実行すると、overflow-y:scroll テーブルの上部に約 500 ~ 600 ピクセルの空白が追加されます。

余分な空白を補うためにテーブルの上部の位置を強制しようとしましたが、うまくいきませんでした。

<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. 他のすべてが失敗し、まだ最初に空白がある場合は、サプレッサーで「ハック」できます<cfcontent type="text/html; charset=UTF-8" reset="true" />

于 2012-04-16T14:53:35.080 に答える
0

もう1つのオプションは、実行していることを2つのループに分割することです。最初のループで、後続のクエリのデータを使用してクエリを操作します。次に、2番目のループは純粋に出力用になります。これにより、テーブルに余分な空白がたくさん含まれるのを防ぐことができます。

于 2012-04-16T14:48:16.070 に答える
0

ファイルの<cfsetting enablecfoutputonly="true" />上部と下部に設定し、ブラウザにコンテンツを具体的に出力するために使用します。cfoutputタグ内のコンテンツのみが、空白を含めて画面に出力されます。<cfsetting enablecfoutputonly="false" /><cfoutput>...</cfoutput>

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

または、CF アドミニストレーターの「ホワイトスペース管理を有効にする」設定。

于 2012-04-16T14:52:46.120 に答える
0

<cfsilent>クエリをラップします。それは役立つはずです。

または、ページの上部に設定<cfsetting enableCFoutputOnly = "yes">し、出力したい部分だけを<cfoutput>タグで囲みます。

于 2012-04-16T14:45:25.523 に答える