链接到.tpl的外部Javascript文件不起作用

时间:2014-09-30 13:04:03

标签: javascript html smarty

我有一个导航菜单的脚本,它可以在JS,CSS和html的组合中正常工作。但是,如果我将html代码放入使用Smarty的.tpl文件中,它就不再起作用了,显然,引用外部JS文件的链接被忽略了:

<script src="menu/js/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="menu/js/jquery.menu.min.js" type="text/javascript"></script>

我错过了什么吗?

如果我将JS函数直接放入.tpl中,它运行良好,但页面的响应时间非常慢。我有一种感觉是因为我的.tpl文件中有大量的JS代码,还是没有区别?

尽管如此,我认为外部文件的链接应该以某种方式工作。

1 个答案:

答案 0 :(得分:0)

您在这里所做的事情应该没有问题,但请确保您参考JavaScript文件的正确位置。

例如,如果脚本放在templates目录中的文件夹中:

<script type='text/javascript' src='/templates/jquery/dropdown.js'></script>

这表示文件的以下位置:

[doc_root]/templates/jquery/

因为您没有使用&#34; /&#34;在您的包含代码中,代码实现了文件的位置相对于当前位置。