Smarty没有正确调用外部javascript文件?
我有一个奇怪的问题,我似乎无法解决。我试图从smarty模板目录之外的文件调用javascript函数,但它似乎不起作用。在我的smarty文件中,我有:Smarty没有正确调用外部javascript文件?,javascript,smarty,Javascript,Smarty,我有一个奇怪的问题,我似乎无法解决。我试图从smarty模板目录之外的文件调用javascript函数,但它似乎不起作用。在我的smarty文件中,我有: <script type='text/javascript' src= '../functions/editConcert.js'></script> <form> <input type="button" value="Edit Info" onclick="editInfo();"> <
<script type='text/javascript' src= '../functions/editConcert.js'></script>
<form>
<input type="button" value="Edit Info" onclick="editInfo();">
</form>
我的目录结构如下所示:
Classes
-FillConcertInfo.php (this calls the smarty display function)
Templates
-editConcert.tpl
Javascript
-editConcert.js
我一辈子都搞不清楚发生了什么事。它在普通的php/html页面中运行良好,但smarty似乎将其抛弃。任何帮助都将不胜感激
编辑:值得注意的是,将以下内容添加到smarty模板是可行的,但我希望使用外部文件:
{literal}
<script>
function editInfo(){
alert("I get here");
}
</script>
{/literal}
{literal}
函数editInfo(){
警惕(“我到了这里”);
}
{/literal}
我怀疑js文件链接不正确,找不到。确保资源正在加载。如果没有,请修复路径。Smarty不会影响客户端请求的发送到客户端的外部资源的加载。在模板中添加javascript是有效的,因为这样定义函数时,外部资源的断开链接将导致函数未定义
打开Firebug/Chrome inspector,查看网络信息,查看外部javascript页面是否正在加载,或者最有可能的状态是404。检查您的目录,这将解决问题
{literal}
<script>
function editInfo(){
alert("I get here");
}
</script>
{/literal}