我得到了这个东西
<?
if (mysql_num_rows($say) == 1) {
$a = "cicişsin!";
}
elseif (mysql_num_rows($say) == 0) {
$a = "<a href='javascript:LaunchPopup('a2.php','250','1');'>ciciş yap</a>";
}
?>
但我不能回应第二个$ a ..它的退出“javascript:LaunchPopup(”单引号未显示
我能做什么?
答案 0 :(得分:11)
$a = "<a href=\"javascript:LaunchPopup('a2.php','250','1');\">ciciş yap</a>";
答案 1 :(得分:3)
绝不使用javascript:
个网址。将URL放在它所属的href
属性中:
$a= '<a href="a2.php" onclick="LaunchPopup(this.href, 250, 1); return false;">ciciş yap</a>';
现在,您不仅不必担心转义(假设您可以通过其他参数传递数字),而且您的链接现在可以在中间点击或加入书签时正常工作,而不是给出JavaScript错误
更好的是,不引人注目的脚本:
<a href="a2.php" class="popup">ciciş yap</a>
<script type="text/javascript">
for (var i= document.links.length; i-->0;) {
if (document.links[i].className==='popup') {
document.links[i].onclick= function() {
LaunchPopup(this.href, '250', '1');
return false;
}
}
}
</a>
将脚本代码保留在脚本中并且不在标记之外,那么您不必担心HTML转义。
答案 2 :(得分:1)
逃避这样的报价
"<a href=\"javascript:LaunchPopup(\'a2.php\',\'250\',\'1\');\">ciciş yap</a>"
答案 3 :(得分:0)
使用反斜杠,如下所示:
$a = "<a href='javascript:LaunchPopup(\"a2.php\",\"250\",\"1\");'>ciciş yap</a>";
答案 4 :(得分:-3)
$a = "<a href='javascript:LaunchPopup(a2.php,250,1)'>ciciş yap</a>";
将为您效劳