1

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

4

2 回答 2

6

您可以使用<cfhtmlhead>

有关更多详细信息,请参阅此处的文档

于 2011-08-27T23:25:49.263 回答
0

您可以将JavaScript代码放在Master.Layout.cfm. 您还可以在调用 JavaScript 函数的页面中放置正文部分。

于 2013-03-07T05:42:44.443 回答