2010-02-04 41 views
5

tengo esta cosaeco javascript con comillas simples

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

, pero no puedo eco segundo $ .. una de sus salidas al "javascript: LaunchPopup (" comillas simples no muestran

¿qué puedo hacer?

Respuesta

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

Seamos adecuados: $ a = "ciciş yap"; –

+2

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

0

emplear estas últimas, algo como esto:

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

escapar de las comillas como esto

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

funcione para usted

+1

no, no lo hará (15Chars) –

+0

en realidad funcionará. –

+0

@Rubens Puede ser específico ya que estoy obteniendo la barra de tareas "javascript: LaunchPopup (a2.php, 250,1)" onb sobre el enlace ... Creo que funcionará. –

3

Nunca use javascript: URL. Ponga la dirección URL en el atributo href donde debe estar:

$a= '<a href="a2.php" onclick="LaunchPopup(this.href, 250, 1); return false;">ciciş yap</a>'; 

Ahora no sólo usted no tiene que preocuparse por el escape (suponiendo que usted puede conseguir lejos con los números de paso como los otros argumentos), sino también su enlace ahora funciona correctamente cuando se hace clic en el medio o en los marcadores, en lugar de dar un error de JavaScript.

Mejor aún, scripting discreta:

<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> 

mantener el código de script en las secuencias de comandos y fuera del margen de beneficio, entonces usted no tiene que preocuparse acerca de HTML-escape.

Cuestiones relacionadas