2013-07-07 10 views
10

मैं एक पेज हम लोड कर रहे हैं पर निम्न त्रुटि हो रही है:CF10 असमर्थ एचटीएमएल प्रमुख को पाठ जोड़ने के लिए

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 का उपयोग करता है।

आउटपुट सभी सीएफसीएस और घटकों पर 'नहीं' पर सेट है। मैंने फ़ाइल में cfsetting showdebugoutput = no जोड़ने का भी प्रयास किया। इससे मदद नहीं मिली।

मैंने cfadmin में अनुरोध डीबगिंग चालू कर दिया और इससे मदद नहीं मिली।

एचटीएमएल हेड हमारे ऐप के अन्य हिस्सों में ठीक काम करता है, यह सिर्फ एक पेज पर लगता है।

इस पृष्ठ के बारे में वास्तव में एकमात्र चीज़ यह है कि यह एक विशेष रूप से लंबा पृष्ठ है।

उत्तर

13

यदि यह एक विशेष रूप से लंबा पृष्ठ है, तो सीएफ अपने आप पर बफर को फ्लश कर सकता है। यदि आप सेटिंग पृष्ठ पर CFAdmin में चेक करते हैं, तो अधिकतम आउटपुट बफर आकार के लिए एक सेटिंग है। मुझे विश्वास है कि डिफ़ॉल्ट 1024 केबी है। यदि आपका पृष्ठ 1 मेगापिक्सल से अधिक सामग्री है, तो सीएफ आपके <cfhtmlhead /> टैग रन से पहले बफर को फ्लश कर सकता है। यह देखने के लिए कि क्या यह समस्या ठीक करता है, बफर आकार को बढ़ाने या <cfhtmlhead /> टैग की नियुक्ति को बदलने का प्रयास करें।

1

मैंने हाल ही में एक ही समस्या में भाग लिया है लेकिन व्यवहार अनुमानित नहीं था। मुझे विश्वास है कि दान शॉर्ट का जवाब सही है। मैंने कुछ टेस्ट पेज बनाए हैं यह देखने के लिए कि क्या मैं समस्या का पुनरुत्पादन कर सकता हूं। प्रत्येक बार TestTemplate.cfm शामिल है, CFHTMLHEAD हेड टैग के लिए एक साधारण जावास्क्रिप्ट अलर्ट लिखता है। एक बार बफर तक पहुंचने के बाद, और पृष्ठ स्वचालित रूप से फ़्लश हो जाता है, किसी भी बाद के CFHTMLHEAD टैग के उपयोग के परिणामस्वरूप मूल पोस्ट में त्रुटि हो सकती है। जैसा कि दान इंगित करता है, आप अधिकतम आउटपुट बफर आकार को बदलकर इस मुद्दे के आसपास अपना रास्ता काम कर सकते हैं।

फ़ाइल: 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!'); 
+0

हमें यह समस्या भी मिली है - हर किसी में से एक, ठीक है, मुझे सच में यकीन नहीं है, लेकिन इसे एक पृष्ठ उत्पन्न करने वाले हजारों कॉलों में होना होगा जो औसत 11K अचानक स्पष्ट नहीं होगा कारण। कॉल आमतौर पर क्वेरी स्ट्रिंग में असामान्य कुछ भी नहीं है। हालांकि, मुझे त्रुटि प्राप्त करने के बजाय ब्राउज़र में क्या लौटाया जा रहा है, इस बारे में अधिक चिंतित हूं। – GumbyG

1

इसे ठीक करने के Coldfusion व्यवस्थापक के लिए लॉग इन, मेमोरी के लिए जाना वेरिएबल्स, और अनचेक 'कोल्डफ्यूजन टैग/फ़ंक्शंस का उपयोग करके कोल्डफ्यूजन आंतरिक कुकीज़ अपडेट करना अक्षम करें।' अपनी सेटिंग्स को सहेजें और अपनी वेबसाइट को पुनरारंभ करें।

+0

आप स्रोत जोड़ सकते हैं ताकि स्पष्ट रूप से – lalithkumar

+0

को समझने में मदद मिलेगी, मुझे अभी भी यह समस्या अनचेक की गई थी। – pcormier

संबंधित मुद्दे