我有一个Model Glue CFM页面index.cfm
,其中包含一些我想要执行的JS代码:
<script type="text/javascript">
$(function() {
$('#text').height(300);
});
</script>
<p id="text">This is some text</p>
将其插入到CFM模板中,如下所示:
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<cfoutput>#viewCollection.getView("body")#</cfoutput>
</body>
</html>
ModelGlue.xml
中的相关部分:
<event-handler name="page.index">
<views>
<include name="body" template="pages/index.cfm"/>
<include name="main" template="templates/main.cfm"/>
</views>
</event-handler>
不幸的是,这会将Javascript部分直接粘贴到正文中。有没有办法将它放在<head>
标记中而不必创建单独的CFM文件,类似于ASP.NET MVC 3 Razor @section
标记的工作方式?
答案 0 :(得分:6)
您可以使用<cfhtmlhead>
有关详细信息,请see the docs here。
答案 1 :(得分:0)
您可以将JavaScript
代码放在Master.Layout.cfm
的标题部分中。你也可以在你调用JavaScript函数的页面中放置body部分。