如何在smarty模板中插入javascript上的php代码
How to insert code php on javascript in smarty template
我有一个示例代码:in.php
STemplate::assign('image', 'test.png');
in.tpl
{literal}
<script type="text/javascript">
var image_src = {$image};
alert(image_src);
</script>
{/literal}
如何修复?
您的{
不能作为智能代码工作,因为您在literal
块中。你可以这样突破:
{literal}
<script type="text/javascript">
var image_src = '{/literal}{$image}{literal}';
alert(image_src);
</script>
{/literal}
或者,由于您没有在javascript中使用{
,请执行以下
<script type="text/javascript">
var image_src = '{$image}';
alert(image_src);
</script>
我还添加了一些我认为您需要的'
。
您可以通过以下3种方法解决问题
1.
{literal}
<script type="text/javascript">
function myFunc(){
var image_src = {/literal}{$image}{literal};
alert(image_src);
}
</script>
{/literal}
2.
<script type="text/javascript">
function myFunc(){ldelim}
var image_src = {$image};
alert(image_src);
{rdelim}
</script>
3.
<script type="text/javascript">
var myImage = {$image}
{literal}
function myFunc(){
var image_src = myImage;
alert(image_src);
}
{literal}
</script>
相关文章:
- 使用JavaScript插入Access数据库
- 通过mongos和javascript插入数据
- 将javascript插入同一域的不同页面
- 通过 Jquery/Javascript 插入会话值
- JavaScript 插入符号位置
- JavaScript-插入HTML的内容部分
- 通过javascript插入的脚本标记中的函数仍然未定义
- 通过 JavaScript 插入到数据库中
- 使用 Javascript 插入 iFrame
- 将javascript插入html页面的间接方法
- 使用 Javascript 插入 Css(太晚了)
- 使用 JavaScript 插入 HTML
- 如何将Javascript插入Magento
- 将 JavaScript 插入多个现有页面的最佳选择
- PHP 和 JavaScript 插入行并给出提示
- 杂技演员:如何使用Javascript插入简单的文本
- 允许用户将自己的 JavaScript 插入我们的 Web 应用程序会产生哪些安全后果?
- Javascript:插入一个变量作为参数
- JavaScript 插入图像
- 如何使用 Javascript 插入文本框