На данный момент я протестировал несколько страниц, и кажется, что когда бы я ни пытался использовать <CFHTMLHEAD>
для добавления CSS или JavaScript на страницу CFM в ColdFusion 11, он не добавит их (отлично работает в CF8).
Я читал на SO об увеличении «Максимального размера буфера вывода» в разделе «Администратор»> «Настройки сервера»> «Настройки» по сравнению со значением по умолчанию 1024 КБ, но каждое значение, которое я пробовал (2048 КБ, 4096 КБ и даже максимально допустимый 999999 КБ), я получаю тот же результат - содержимое не включается в тег <HEAD>
при загрузке страницы.
Кто-нибудь еще сталкивался с этим и нашел решение?
Пример кода:
htmlhead.cfm:
<cfif NOT ThisTag.HasEndTag>
<cfthrow message="Missing end tag for custom tag htmlhead." type="HeadWrap" />
</cfif>
<cfif ThisTag.ExecutionMode is "End">
<cfhtmlhead text="#ThisTag.GeneratedContent#" />
<cfset ThisTag.GeneratedContent = "" />
</cfif>
index.cfm:
<cfsilent>
<!---
Data Retrieval, validation, etc. here
--->
<cf_htmlhead>
<style type="text/css">
tr.status-RETIRED td {
color: #800000;
}
tr.status-PENDING td {
color: #008000;
}
</style>
<script type="text/javascript">
$(function(){
$(".options-menu").mouseleave(function(e){
$(this).hide("fast");
})
$(".options-menu-link").mouseover(function(){
$(".options-menu").hide("fast");
$(".options-menu[data-sku='" + $(this).data("sku") + "']").show("fast");
}).click(function(e){
e.preventDefault();
});
});
</script>
</cf_htmlhead>
</cfsilent>
<!---
Custom Tag layout.cfm contains the DOCTYPE declaration, html, head (loads jquery, jquery-ui, css, etc.), and body tags with a header and footer for each page.
--->
<cf_layout>
<!--- Page Content Here (a form, a table, some divs, etc.) --->
</cf_layout>
<cfhtmlhead>
с<cf_htmlhead>
? Зачем? - person Henry   schedule 09.01.2015<cfhtmlhead>
или, что еще хуже, использовать<cfsavecontent>
. Это более простая установка, которую я могу легко использовать повторно. Но дело не в этом. - person Eric Belair   schedule 09.01.2015