Entfernen von whitespace-Zeichen in die Ausgabe-HTML-code
Prüfen, testen.cfm-Datei mit dem folgenden Inhalt:
<html>
<body>
<cfif foo EQ bar>
<cfset test = "something" />
</cfif>
<p>Hello!</p>
</body>
</html>
Beim ausführen im browser den Quelltext von der Ausgabe dieser Datei sieht wie folgt aus:
<html>
<body>
<p>Hello!</p>
</body>
</html>
Gibt es irgendeine Möglichkeit dieses Problem zu beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es nichts zu fix - der HTML-Code ist vollkommen gültig und funktionsfähig ist.
Wenn Ihr Problem ist die Größe der Anfrage, verwenden Sie gzip-Codierung.
Wenn Ihr Thema ist das Lesen der Quelle für das Debuggen/etc, verwenden Sie developer tools wie Firebug/etc.
Aber Allgemeine Dinge, die Sie tun sollten, um die Verwaltbarkeit zu verbessern (die zur gleichen Zeit auch reduziert whitespace-Ausgabe) sind:
1) Bewegen, was nicht display-Logik aus Ihrem Blick.
2) Konvertieren Sie die Anzeige-Logik-Funktionen und kundenspezifische Markierungen angebracht, die beide machen es einfacher, um zu verhindern/kontrollieren-Ausgabe.
Um zu verhindern, dass unerwünschte Inhalte nicht auszugeben, können Sie:
Wickeln Sie den gesamten Abschnitt in cfsilent, um sicherzustellen, wird nichts ausgegeben.
Aktivieren
enablecfoutputonly
Attribut cfsetting dann nur mit cfoutput um Dinge, die Sie wollen, ausgegeben werden.Immer
output=false
auf Komponenten-und function-tags.Wenn Sie möchten, um selektiv mit einem text, wickeln Sie nicht-tag-nicht-Ausgabe-Segmente in der CFML-Kommentare
<!---
...--->
(z.B. nützlich für die Verhinderung von newline der Ausgabe in benutzerdefinierten tags)(Ich habe nie die Mühe mit cfprocessingdirective, alles, was oben erwähnt, löst die Probleme besser.)
Wenn Sie Zugriff auf die CF-Administrator, gibt es eine option zum unterdrücken von Leerzeichen.
Ist es unter 'Server-Einstellungen' - > 'Einstellungen' seine sogenannte 'Enable Whitespace Management".
Versuchen
<cfprocessingdirective suppressWhiteSpace="true">
Referenz: http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-76de.html
cfprocessingdirective
um jeden Anruf, den Sie sollten in der Lage sein in OnRequest. Auch, wie @BenKoshy sagte, erhalten Sie eine feinere Kontrolle über diese mit den beiden tags, die er erwähnt.