我将primefaces与SVG和onclick结合起来。如果我只写第一部分" if($(window).width()> 800){PF(' dlg_p')。show();}"没有问题,但如果我想添加另一个限制,那就不行了。
<svg width="200" height="210" onclick="if($(window).width()>600)&&($(window).height()>600){PF('dlg_s').show();}">
但是控制台给了我一个我无法解决的错误:
跟踪错误[第313行]实体名称必须在&#39;&amp;&#39;之后立即显示。在实体参考中。
答案 0 :(得分:2)
您的代码中存在语法错误,请参阅此处展开:
if(
$(window).width()>600
) //<- this closes the if!
&&(
$(window).height()>600
){PF('dlg_s').show();}
相反,你可能想要:
if(
($(window).width()>600)
&&
($(window).height()>600)
){PF('dlg_s').show();}
编辑:这显然只是解决方案的一半(因为代码中有2个错误),请参阅哪个是重复的问题:The entity name must immediately follow the '&' in the entity reference)。< / p>
答案 1 :(得分:1)
正如你在这里写的那样,语句在&#34; 600)&#34;之后结束。检查你的大括号。它应该像
onclick="if($(window).width()>600 && $(window).height()>600){PF('dlg_s').show();}">