12

ロード中のページで次のエラーが発生します。

coldfusion.runtime.CfErrorWrapper 
Unable to add text to HTML HEAD tag. 
[empty string] 

caused by

Template

Unable to add text to HTML HEAD tag. 
ColdFusion was unable to add the text you specified to the output stream. This is probably because you have already used a CFFLUSH tag in your template or buffered output is turned off.

アプリケーションに含まれるすべてのファイルを一掃しましたが、CFFlush を使用するものは見つかりませんでした。

出力は、すべての cfc とコンポーネントで「no」に設定されます。また、ファイルに cfsetting showdebugoutput = no を追加してみました。それは役に立ちませんでした。

cfadmin でリクエストのデバッグをオンにしましたが、役に立ちませんでした。

HTML ヘッドは、アプリの他の部分では正常に機能しますが、この 1 つのページにあるように見えます。

このページの唯一の違いは、非常に長いページであることです。

4

4 に答える 4

1

最近同じ問題に遭遇しましたが、動作は予測できませんでした。Dan Short の答えは正しいと思います。問題を再現できるかどうかを確認するために、いくつかのテスト ページを作成しました。TestTemplate.cfm が含まれるたびに、CFHTMLHEAD は単純な JavaScript アラートを head タグに書き込みます。バッファーに到達し、ページが自動的にフラッシュされると、その後 CFHTMLHEAD タグを使用すると、エラー、具体的には元の投稿のエラーが発生します。Dan が指摘しているように、最大​​出力バッファ サイズを変更することで、この問題を回避できます。

ファイル: index.cfm

<html>
<head><title>Test Page</title></head>
<body>
<cfset SampleScript = "<script src='sample.js'></script>"> 
cfset Count = 0>
<cfinclude template="TestTemplate.cfm"> 
<cfinclude template="TestTemplate.cfm"> 
<cfinclude template="TestTemplate.cfm"> 
</body>
</html>

ファイル TestTemplate.cfm

<cfhtmlhead text="#SampleScript#">
<cfset Count++>
<cfoutput>
<h1>Count #Count#</h1>
</cfoutput>

<cfoutput>
<cfloop from="1" to="100000" index="i">
    <cfscript>
    j = randRange(i, 1000000);
    k = randRange(i, 1000000);
    l = j * k;
    writeOutput(l);
</cfscript> 
</cfloop>
</cfoutput>

ファイル sample.js

alert('Boo!');
于 2014-05-07T18:31:54.770 に答える
0

これを修正するには、Coldfusion Admin にログインし、[メモリ変数] に移動して、[Coldfusion タグ/関数を使用した Coldfusion 内部 Cookie の更新を無効にする] のチェックを外します。設定を保存して、Web サイトを再起動します。

于 2017-06-21T06:52:14.637 に答える