UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: sergeron от 10 Октября 2012, 09:19:02

Название: Вставка javascript menu
Отправлено: sergeron от 10 Октября 2012, 09:19:02
Вставляю js меню в шаблоне Охотницы, шаблонизатор xslt:

	<script type="text/javascript">
startList = function() {
      if (document.all&&document.getElementById) {
            navRoot = document.getElementById("nav");
            for (i=0; i<navRoot.childNodes.length; i++) {
                  node = navRoot.childNodes[i];
                  if (node.nodeName=="LI") {
                        node.onmouseover=function() {
                              this.className+=" over";
                        }
                        node.onmouseout=function() {
                              this.className=this.className.replace(" over", "");
                        }
                  }
            }
      }
}
window.onload=startList;
</script>
</head>
сразу ругается начиная со строки
 if (document.all&&document.getElementById)

в чем может быть причина?
Название: Re:Вставка javascript menu
Отправлено: sergeron от 10 Октября 2012, 13:36:12
пишет
Цитировать
no name in /var/www/clients/client0/web74/web/xsltTpls/default.xsl, line: 82
Название: Re:Вставка javascript menu
Отправлено: sergeron от 10 Октября 2012, 13:38:11
Подключка стандартная
<xsl:apply-templates select="document('udata://system/includeQuickEditJs/')/udata" mode="system_scripts" />
<xsl:apply-templates select="document('udata://system/includeEditInPlaceJs/')/udata" mode="system_scripts" />
Название: Re:Вставка javascript menu
Отправлено: Rodogor от 10 Октября 2012, 13:58:57
xslt ругается на амперсанд. Можно выводить как <xsl:text disable-output-escaping="yes"><![CDATA[ &  ]]></xsl:text>, можно как &amp;
Можно js подключить через *.js файл, если не генерируете скрипт на лету..
Название: Re:Вставка javascript menu
Отправлено: admin от 16 Октября 2012, 12:24:59
к тому же, отдельно подключенный js может немного снизить время загрузки, так как js будет всегда кешироваться как отдельный файл, но конечно при таком малом количестве кода, это не существенно, так что тут скорее подойдет выше предложенный вариант с <![CDATA[ ...js код здесь... ]]>