2010-02-04 6 views
5

я получил эту вещьэхо JavaScript с одинарными кавычками

<? 
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>"; 
} 
?> 

, но я не могу повторить второй $ а .. его выходы в «JavaScript: LaunchPopup (» одиночные кавычки не показаны

что я могу сделать?

ответ

11
$a = "<a href=\"javascript:LaunchPopup('a2.php','250','1');\">ciciş yap</a>"; 
+2

Должно быть надлежащим: $ a = "ciciş yap"; –

+2

Beter, imho. $ a = "cicis yap" – Lucas

0

Используйте обратные косые, что-то вроде этого:

$a = "<a href='javascript:LaunchPopup(\"a2.php\",\"250\",\"1\");'>ciciş yap</a>"; 
1

Побег цитаты как этот

"<a href=\"javascript:LaunchPopup(\'a2.php\',\'250\',\'1\');\">ciciş yap</a>" 
-3
$a = "<a href='javascript:LaunchPopup(a2.php,250,1)'>ciciş yap</a>"; 

будет работать для вас

+1

нет, не будет (15chars) –

+0

на самом деле это сработает. –

+0

@Rubens Может быть U конкретным, поскольку я получаю «javascript: LaunchPopup (a2.php, 250,1)» панель задач oon onb, зависающая ссылкой ... Я считаю, что это сработает. –

3

Никогда не используйте javascript: URL. Поместите 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-побеге.

Смежные вопросы