Как поместить Javascript в элемент <head>на странице склеивания модели Coldfusion? - PullRequest
1 голос
/ 28 августа 2011

У меня есть страница CFM модели Glue 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 ]

6 голосов
/ 28 августа 2011

Вы можете использовать <cfhtmlhead>

Для получения более подробной информации, см. Документы здесь .

0 голосов
/ 07 марта 2013

Вы можете поместить JavaScript код в головной части Master.Layout.cfm. Вы также можете добавить раздел body на страницу, откуда вы вызываете функцию JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...