如何将Javascript放在Coldfusion Model Glue页面的元素中?

时间:2011-08-27 22:11:25

标签: jquery asp.net-mvc coldfusion coldfusion-9 model-glue

我有一个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标记的工作方式?

2 个答案:

答案 0 :(得分:6)

您可以使用<cfhtmlhead>

有关详细信息,请see the docs here

答案 1 :(得分:0)

您可以将JavaScript代码放在Master.Layout.cfm的标题部分中。你也可以在你调用JavaScript函数的页面中放置body部分。