Cita:
Iniciado por fagos08
Código:
function popupWin(valor) {
text = "<html> <head> <title>Ayuda con números</title> <body> ";
text += "<center> <br>";
text += valor;
text += "</center> </body> </html> ";
windowProp(text);
}
function windowProp(text) {
newWindow = window.open('','newWin','width=300,height=500,scrollbars=yes,resizable=no,location=no,menubar=no,toolbar=no');
newWindow.document.write(text);
}
Código HTML:
<a onclick="popupWin({$table3})">Usuarios</a></td>
Ok la primera parte es el javascript que genera el popup, la segunda parte es el enlace html que tiene la variable de php que trae la tabla ($table3), entonces como ves $table3 es el valor que toma el popup para mostrar en la pantalla.
Bueno, como ves, en la declaración del código del popup no hay una llamada a la hoja de estilos. Entre </title> y <body>, debería aparecer
Código:
<link rel=\"stylesheet\" type=\"text/css\" href=\"tuhojadeestilos.css\">
Además, el parámetro de popupEin debe ser un string, de manera que hay que entrecomillarlo:
Por último, para asegurarte de que sea compatible con javascript, aunque es posible que no sea necesario, deberías pasarlo por una función que lo escape correctamente. En php, podrías usar esto:
Código PHP:
function js_encode($s){
$texto='';
$lon=strlen($s);
for($i=0;$i<$lon;++$i){
$num=ord($s[$i]);
if($num<16) $texto.='\x0'.dechex($num);
else $texto.='\x'.dechex($num);
}
return $texto;
}
y aplicarloasí:
Código PHP:
"popupWin('{".js_encode($table3)."}')"