Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我没有写的额外html_Html_Coldfusion - Fatal编程技术网

我没有写的额外html

我没有写的额外html,html,coldfusion,Html,Coldfusion,我的程序有一个bug——输出中有不属于那里的多余垃圾。Firebug向我展示了一些代码行,这些代码行会产生这些不需要的垃圾,但我的程序中没有这些代码行。我花了几个小时在这个问题上,无法解决它。以下是Firebug所说的(波浪括号中的内容是我的评论: <tr> <td class="repnum" style="width: 20px">1 </td> {td 1} <td class="reprow" style="text

我的程序有一个bug——输出中有不属于那里的多余垃圾。Firebug向我展示了一些代码行,这些代码行会产生这些不需要的垃圾,但我的程序中没有这些代码行。我花了几个小时在这个问题上,无法解决它。以下是Firebug所说的(波浪括号中的内容是我的评论:

<tr>
<td class="repnum" style="width: 20px">1 </td>                {td 1}
<td class="reprow" style="text-align: left; "> Maura</td>     {td 2}
<td class="reprow" style="text-align: left; "> Cronin</td>    {td 3}
<td class="repsort subhead"> </td>                   cannot find this anywhere 
</tr>
<tr>                                                 cannot find this anywhere
<td class="repsort2 subhead "> </td>                 cannot find this anywhere
</tr>                                                cannot find this anywhere

1{td 1}
毛拉{td 2}
克罗宁{td 3}
到处都找不到这个
到处都找不到这个
到处都找不到这个
到处都找不到这个
下面是我程序的一部分。实际程序中有其他ColdFusion内容,但没有额外的HTML

 <tr>
   ... other stuff ...
 <cfloop from = "#subpage1#" to = "#subhind_1#" index = "j"> 
 <cfif sortnum[j] EQ 'y'>
   <cfif subhdup[j][row] EQ "NO">
   <cfset ctr[j] = 1>
   <cfelseif subhdup[j][row] EQ "YES">
   <cfset ctr[j] = ctr[j] + 1> <cfloop from = "#subpage1#" to = "#subhind_1#" index = "j"> 
   <cfif sortnum[j] EQ 'y'>
   <cfif subhdup[j][row] EQ "NO">
   <cfset ctr[j] = 1>
   <cfelseif subhdup[j][row] EQ "YES">
   <cfset ctr[j] = ctr[j] + 1>
   </cfif>

   <td class = "repnum" style = "width: 20px">#ctr[j]# </td>  td 1
 </cfif>
 </cfloop>


<cfloop from = "#subhind#" to = "#bbcollen#" index = "j">
<cfset col = bbcol[j]>

 <cfset i = i + 1>
       <cfif linefold GT 0>
       <cfset imod = i%linefold>
       <cfelse>
       <cfset imod = 1>
       </cfif>

       <cfif linefold EQ 0 OR (linefold GT 0 AND i LE linefold)> 
       <cfset lineclass = "reprow">
       <cfelse>
       <cfset lineclass = "reprow2">
       </cfif> 

      <cfif repdetail NEQ 'n'>     
      <cfoutput>
      <cfset jcol = inpcol[j]>
      <cfset temp    = structaux["#jcol#InputType"]> 

      <cfif temp EQ "num" OR temp EQ "one"> 
        <cfset anumform = NumberFormat(qrep[col][currentrow],.99)>
           <td class = "#lineclass#" style = "text-align: right"> #anumform#</td> 
      <cfelseif temp EQ "date">
           <cfset adate = DateFormat(qrep[col][currentrow],'mm/dd/yyyy')>
              <cfif adate EQ "01/01/1001">
              <cfset adate = "~">
              </cfif>
           <td class = "#lineclass#" style = "text-align: left"> #adate#</td> 
      <cfelse>
            <td class = "#lineclass#" style = "text-align: left; "> #qrep[col][row]#</td>

      </cfif><!---temp eq num --->

</cfloop> <!---subhind to bbcollen --->  
  ... other stuff ...
</tr>

…其他东西。。。
#ctr[j]#td 1
#无尾虫
#阿达特#
#qrep[列][行]#
…其他东西。。。
有人有什么建议吗


根据要求,我扩展了代码

有人说这是关于空白的。不是。如果是空白,我会没事的。但是我把各种各样的css放到这些额外的空间,创建边框等等。这真的会造成难以辨认的混乱。

我认为这个问题可以更好地回答为什么会有随机html输出。也可能是浏览器试图纠正错误你的代码中可能存在不正确的HTML。换句话说,你可能会有一个小错误,比如你的标记不匹配。无论哪种方式,浏览器都会捕捉到错误并仍然生成你想要的准确代码。话虽如此,除非你想忽略你的代码并找到标签可能不匹配的确切位置


由于我对ColdFusion的了解非常有限,我建议您考虑另一个堆栈问题。在找到您的语法是否正确后,这可能会突出显示需要处理的确切区域。

ColdFusion将不会生成
,除非代码这么说

通常,额外的空白并不重要,也不会改变浏览器上显示的内容


如果您确实有一个区域不能有空间,请添加它以删除空间生成。

确保您真正看到的是正确的代码块。我之所以这么说,是因为您的CF逻辑在类属性的等号两边都有空间,但呈现的HTML没有(我不确定您是否修改了它)。我每天都使用CF,从未见过这种情况。在查看源代码时,浏览器会不时添加html标记,如
标记,但与您的示例不同。我会说(1)确保您查看的是正确的代码块(2)显示更多页面,以便我们可以遵循流程,例如,设置#lineclass#。只需遵循逻辑,添加一些CFDump,或发布完整页面,以便我们可以提供更多帮助。

我愿意打赌,如果您对项目中的所有代码、所有文件类型进行扩展文本搜索,您将发现您正在考虑的额外代码。

您是否需要关闭所有标记?如果不是ColdFusion,则会引发一个问题;确实如此。并非所有上述代码都已关闭,至少看起来是这样。我的建议是注释掉打开和关闭html标记之间的所有代码,然后运行页面。查看y生成的html源代码我们的浏览器。如果它包含您没有放在那里的内容,您可能已被黑客攻击。否则,请逐点取消注释您的代码,并运行页面,直到问题再次出现。您未注释的最后一段代码将是原因。您发布的示例中至少缺少2个结束标记。请发布您的实际代码在页面上运行。我想要一个语法检查器,但我无法打开你的链接。嗯,实际的链接是这里面有几个网站可以帮助:)我似乎在寻找正确的代码。当我更改它时,更改会反映在正确的位置。额外的代码被打包在正确的代码周围。我将搜索程序的后面部分,看看是否有任何内容;谢谢你的建议。如果我找不到任何地方,我将发布更多的代码。整个“程序”由大约2000行组成,分为几个模块,在其他地方使用。因此,尝试阅读有点困难。但是,我现在将发布#lineclass#代码。我认为这是您的if条件。我知道您没有发布所有代码,因为它的长度,但有些东西正在将lineclass设置为“report subhead”和“repsort2 subhead”但是我在你的代码中没有看到这些字符串。我会在你的代码中搜索这些字符串。它们可以彼此分开,它可以将lineclass设置为“repsort2”,然后在代码后面附加“subhead”因此,您可能需要单独搜索这些字符串。一旦找到这些字符串,您可以通过转储循环索引和其他变量来找到循环的位置或条件是否不正确。因此,当查找“repsort2”时在代码中,如果它与上面的示例类似,那么您可以这样做:当您查看源代码时,使用该信息调试if条件/循环。--不可能将不平衡if放入ColdFusion;它会立即引发错误。Lineclass不会生成repsort和repsort2,这是硬编码的,就像“subhead”一样.我在我的问题中添加了lineclass代码,这样人们就可以看到它了。嗯,它来自某个地方,不是吗?这不是空白问题。一点也不是。额外的代码正在删除unwa