我有一个导航菜单的脚本,它可以在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代码,还是没有区别?
尽管如此,我认为外部文件的链接应该以某种方式工作。
答案 0 :(得分:0)
您在这里所做的事情应该没有问题,但请确保您参考JavaScript文件的正确位置。
例如,如果脚本放在templates
目录中的文件夹中:
<script type='text/javascript' src='/templates/jquery/dropdown.js'></script>
这表示文件的以下位置:
[doc_root]/templates/jquery/
因为您没有使用&#34; /
&#34;在您的包含代码中,代码实现了文件的位置相对于当前位置。