Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Smarty没有正确调用外部javascript文件?_Javascript_Smarty - Fatal编程技术网

Smarty没有正确调用外部javascript文件?

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();"> <

我有一个奇怪的问题,我似乎无法解决。我试图从smarty模板目录之外的文件调用javascript函数,但它似乎不起作用。在我的smarty文件中,我有:

<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}