Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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
PHP Smarty包含在js函数中_Php_Javascript_Smarty - Fatal编程技术网

PHP Smarty包含在js函数中

PHP Smarty包含在js函数中,php,javascript,smarty,Php,Javascript,Smarty,我有一个从中获取的工具提示脚本: 通常是这样使用的: <script src="http://thescript.com/tooltip.js"></script> <a onMouseover="fixedtooltip('I am html harharhar', this, event, '150px')" onMouseout="delayhidetip()">JavaScript Kit</a> JavaScript工具包 但是

我有一个从中获取的工具提示脚本:

通常是这样使用的:

<script src="http://thescript.com/tooltip.js"></script>

<a onMouseover="fixedtooltip('I am html harharhar', this, event, '150px')" onMouseout="delayhidetip()">JavaScript Kit</a>

JavaScript工具包
但是。。我正在使用Smarty来解析模板。 我正在尝试将工具提示“内容”解析为包含文件

<script src="http://thescript.com/tooltip.js"></script>

<a onMouseover="fixedtooltip('{include file="popup.html" all=$response['item1'] id=$response['id']}', this, event, '150px')" onMouseout="delayhidetip()">JavaScript Kit</a>

JavaScript工具包

不幸的是,我无法找到一种不破坏javascript的方法来实现这一点。想法?

标签允许按字面意思读取数据块。这通常用于Javascript或样式表块,其中{花括号}会干扰模板分隔符语法。{literal}{/literal}标记中的任何内容都不会被解释,而是按原样显示。如果需要嵌入{字形}块中的模板标签,请考虑使用{LDELM }{RDELIM}来逃避单独的分隔符。

为什么这会破坏JavaScript?文件popup.html是否包含引号?这实际上是因为新行干扰了javascript执行。此外,弹出窗口中引用的CSS类也会造成某种干扰。当每次撤回测试小代码段时,style属性也会导致javascript中断。但是谢谢你的意见,我不知道那些标签。