Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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
genshi和javascript符号?_Javascript_Genshi - Fatal编程技术网

genshi和javascript符号?

genshi和javascript符号?,javascript,genshi,Javascript,Genshi,我的genshi模板中有以下javascript,我不确定如何让它在没有错误的情况下进行解析: floor = (!floor && floor !== 0)? 20 : floor; 我试过这个: floor = (!floor &amp&amp floor !== 0)? 20 : floor; 但它总是产生这样的错误: 'genshi.template.base.TemplateSyntaxError'>处的格式不正确(无效令牌) 有什么想法吗?你忘了分

我的genshi模板中有以下javascript,我不确定如何让它在没有错误的情况下进行解析:

floor = (!floor && floor !== 0)? 20 : floor;
我试过这个:

floor = (!floor &amp&amp floor !== 0)? 20 : floor;
但它总是产生这样的错误:

'genshi.template.base.TemplateSyntaxError'>处的格式不正确(无效令牌)


有什么想法吗?

你忘了分号

这行吗

&&

如果没有,你可以作弊并重写它,不使用符号

floor = floor === 0 ? 0 : floor || 20;

你忘了分号

这行吗

&&

如果没有,你可以作弊并重写它,不使用符号

floor = floor === 0 ? 0 : floor || 20;

诀窍是将JS代码包装在CDATA标记中,以对genshi隐藏JS,同时还为javascript注释CDATA标记

<script type="text/javascript">
    //<![CDATA[
    floor = (!floor && floor !== 0)? 20 : floor;
    // ]]>
</script>

//

诀窍是将JS代码包装在CDATA标记中,以对genshi隐藏JS,同时对javascript注释CDATA标记

<script type="text/javascript">
    //<![CDATA[
    floor = (!floor && floor !== 0)? 20 : floor;
    // ]]>
</script>

//

$amp;不起作用,因为最终生成的javascriptNo,我不知道该怎么做:(genshi是基于xml的吗?如果是这样,你可以尝试使用cdata部分…只需谷歌“cdata部分”。我试过了,但是cdata也导致浏览器忽略了javascript。&;$amp;不起作用,因为它最终生成的javascriptNo中的结果是这样的。我不知道该怎么做,因为:(genshi是基于xml的吗?如果是这样,你可以尝试使用cdata部分…只需谷歌“cdata部分”.我试过了,但是cdata导致浏览器也忽略了javascript。