用手柄编写javascript文件的源代码会破坏网站
我对Handlebar还不熟悉,我使用的这个框架叫做Gorilla,它使用Handlebar引用模板中的资源。我的资源是JS脚本的URL<代码>资源是在大多数情况下都能正常工作的助手,但是:用手柄编写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
<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文件源时。