我需要这个PHP脚本的帮助,因为某些原因不能起作用,如下所示
<?php
.
.
.
echo "<li><a href='#' onclick='print(); return false; _gaq.push(['_trackEvent', 'check', 'test1', 'Print01']); '>";
echo "</a></li>";
.
.
.
?>
如果我删除谷歌跟踪事件代码onclick print()将没有任何问题, 有谁知道问题出在哪里,或者我可能会错过什么?
答案 0 :(得分:0)
似乎你混淆了PHP和Javascript代码。 onclick处理程序中的“print()”是Javascript,除非你定义了名为print
的Javascript函数,否则它将失败并且链接将被加载。在返回false之后,分析调用也没有用,因为它永远不会运行。
onclick='print(); return false; _gaq.push([\'_trackEvent\', \'check\', \'test1\', \'Print01\']);'
..但请记住,PHP也会有转义码,你可能也必须逃避\。我宁愿把它移到一个单独的函数中:
<script type="text/javascript">
function handleClick()
{
print();
_gaq.push(['_trackEvent', 'check', 'test1', 'Print01']);
return false;
}
</script>
允许'check','test1','Print01'作为handleClick的参数提供也将使重用更容易。