Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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
用手柄编写javascript文件的源代码会破坏网站_Javascript_Html_Handlebars.js_Src - Fatal编程技术网

用手柄编写javascript文件的源代码会破坏网站

用手柄编写javascript文件的源代码会破坏网站,javascript,html,handlebars.js,src,Javascript,Html,Handlebars.js,Src,我对Handlebar还不熟悉,我使用的这个框架叫做Gorilla,它使用Handlebar引用模板中的资源。我的资源是JS脚本的URL资源是在大多数情况下都能正常工作的助手,但是: <script src={{{ resource 'mytimer.js' }}}> </script> 这完全摧毁了网站,而且它还写了一些输出 + alias3((helpers.resource || (depth0 && depth0.resou

我对Handlebar还不熟悉,我使用的这个框架叫做Gorilla,它使用Handlebar引用模板中的资源。我的资源是JS脚本的URL<代码>资源是在大多数情况下都能正常工作的助手,但是:

<script src={{{ resource 'mytimer.js' }}}>

    </script>

这完全摧毁了网站,而且它还写了一些输出

    + alias3((helpers.resource || (depth0 && depth0.resource) || alias2).call(alias1,"mytimer.js",{"name":"resource","hash":{},"data":data}))
    + "</h1>\n  <h4>"
+alias3((helpers.resource | | |(depth0&&depth0.resource)| | alias2)。调用(alias1,“mytimer.js”,{“name”:“resource”,“hash”:{},“data”:data}))
+“\n”

我尝试使用
{{{{
而不是
{{
来获取原始字符串。我尝试只编写URL本身
{{resource'mytimer.js'}
这很好用。我在
元素中将它用作链接,它也很好用。因此,它一定与我正在编写脚本地址的事实有关。知道这不起作用的原因吗。

输出是Handlebar为执行模板而编写的

在片段中

<script src={{{ resource 'mytimer.js' }}}>

    </script>

resource
似乎是一个Gorilla Handlebar助手函数,它接受
mytimer.js
作为参数

mytimer.js
必须指向文件所在的资源。这可能不是资源的位置,例如,它可能是相对于服务器文件夹系统中文档的位置的
/js/mytimer.js


我不确定是否有必要使用三重外壳来获得模板文本输出。我认为您可以使用双外壳。

哪里定义了
resource
?我没有在中看到它。它是由框架定义的。正如我所说,只编写URL很好。不,resource是一个提供正确地址的助手正如我之前在问题中所说的,地址不是问题所在,问题只发生在将其用作JS文件源时。