Pregunta sobre PopUp
Publicado: 2008-02-15 08:37 @401
He estado investigando tanto en esta página como en otras sobre la utilización de ventanas emergentes, debido a que un cliente desea que los usuarios al dar clik sobre un vehículo en particular, salgan sus características en una nueva ventana, claro está con un tamaño especifico. Seguí varios de los ejemplos planteados en dichas páginas incluyendo esta, pero sin resultados positivos, desearía saber cómo se debe poner correctamente el JavaScript en Perl para que funcione correctamente, ya que me da un error de búsqueda:
Lo que me quiere decir que no está tomando en cuenta las especificaciones dadas a la función del JavaScript.
Ahora bien, de los que he usado, este lo crea un generador automático y en pruebas con HTML y funcionó
http://www.contadorwap.com/popups.php
Ahora bien, se puede adaptar este código a Perl:
Lo que me quiere decir que no está tomando en cuenta las especificaciones dadas a la función del JavaScript.
Ahora bien, de los que he usado, este lo crea un generador automático y en pruebas con HTML y funcionó
http://www.contadorwap.com/popups.php
Using javascript Syntax Highlighting
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=600');");
}
// End -->
</script>
<!-- SEGUNDO PASO: Utilice el siguiente link para abrir la nueva ventana -->
<A HREF="javascript:popUp('http://www.800vehiculos.com/cgi-bin/catalogoviewv.pl?listado=800vehiculos1&codigo=000111&activar=&nombreu=prueba2007')">Abrir Ventana Pop Up</A>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=600');");
}
// End -->
</script>
<!-- SEGUNDO PASO: Utilice el siguiente link para abrir la nueva ventana -->
<A HREF="javascript:popUp('http://www.800vehiculos.com/cgi-bin/catalogoviewv.pl?listado=800vehiculos1&codigo=000111&activar=&nombreu=prueba2007')">Abrir Ventana Pop Up</A>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Ahora bien, se puede adaptar este código a Perl:
Using perl Syntax Highlighting
print "<html><title>Catalogo de \U$empresa</title>\n";
print "<style TYPE=\"text/css\">\n";
print "<!--\n";
print "a \{ text-decoration: none; color:$colorlink; \}\n";
print "a:hover\{ text-decoration: underline; color:$colorlink; \}\n";
print "b \{ font-size:11px; color:$colortitulo; font-family: Arial;\}\n";
print "strong \{ font-size:11px; color:$colortitulo; font-family: Arial;\}\n";
print "body \{ font-size:11px; color:$colortexto; font-family: Arial\; }\n";
print "td \{ font-size:11px; color:$colortexto; font-family: Arial\; }\n";
print "// -->\n";
print "</style>\n";
print "<base target=derecho>\n";
print "<body topmargin=10 bgcolor=\"$colorfondo\" background=\"../imagenes/$listado-background.jpg\"><center>\n";
&Usuario;
$contador=0;
$hallado="";
if ($servidorftp ne ""){
$origen="categorias.dat";
$destino="../db/$listado/temporal/$usuario-categorias.dat";
#use Net::FTP;
$ftp = Net::FTP->new($servidorftp, Debug => 0);
$ftp->login($loginserver,$passwserver);
$ftp->cwd("/db/$listado");
$ftp->get($origen,$destino);
$archivo_categorias=$destino;
}else{
$archivo_categorias="../db/$listado/categorias.dat";
}
if ($servidorftp ne ""){
$origen="productos.dat";
$destino="../db/$listado/temporal/$usuario-productos.dat";
$ftp->get($origen,$destino);
$archivo_productos=$destino;
}else{
$archivo_productos="../db/$listado/productos.dat";
}
if (-e $archivo_productos){
open (PRODUCTOS, "$archivo_productos") || &Error ($!, "$archivo_productos");
while($reng=<PRODUCTOS>){
chop $reng;
@inf=split("\t",$reng);
$codigo=$inf[0];
$descrip=$inf[1];
$dtecnicos=$inf[4];
$inactivo=$inf[5];
$oferta=$inf[6];
$exento=$inf[7];
$vercolores=$inf[8];
$vertallas=$inf[9];
$gru=$inf[10];
$sub=$inf[11];
$sec=$inf[12];
$ciu=$inf[13];
$tlf1=$inf[15];
$nomu=$inf[16];
if ($activar ne ""){
$precio=$inf[3];
}else{
$precio=$inf[2];
}
$criterio="$codigo$descrip$dtecnicos$gru$sub$sec$ciu$precio";
$imprimir="no";
#if ($criterio=~/$grupo/i && $criterio=~/$subgrupo/i && $criterio=~/$seccion/i){
#$imprimir="si";
#}
if ($grupo eq $gru && $subgrupo eq $sub && $seccion eq $sec){
$imprimir="si";
}
if ($criterio=~/$marca1/i && $criterio=~/$modelo1/i && $criterio=~/$ciudad1/i && $seccion eq ""){
$imprimir="si";
}
$imagen1="../$listado/imagenes/t\_$codigo-1.jpg";
$imagen2="../$listado/imagenes/t\_$codigo-1.jpg";
$imagen3="../$listado/imagenes/t\_$codigo-2.jpg";
$imagen4="../$listado/imagenes/t\_$codigo-2.jpg";
if ($inactivo ne ""){
$imprimir="no";
}
if ($imprimir eq "si"){
$hallado="si";
print "<table border=1 cellpadding=0 cellspacing=0 width=95%>\n";
print "<tr><td align=center bgcolor=efefef>\n";
print "<table border=0 cellpadding=2 cellspacing=0 width=100%>\n";
print "<tr><td align=center bgcolor=\"$colorfondo\">\n";
print "<a target=derecho href=\"/cgi-bin/catalogoviewv.pl?listado=$listado\&usuario=$usuario\&codigo=$codigo\&activar=$activar\&nombreu=$nomu\">\n";
print "Ver Detalles ";
$img="../htdocs/$listado/detalle.gif";
if (-e $img){
$img="../$listado/detalle.gif";
}else{
$img="../img/detalle.gif";
}
print "<img src=$img align=absmiddle border=0>";
print "</a>\n";
print "<tr><td align=center bgcolor=white height=1>\n";
print "<tr><td align=center bgcolor=c0c0c0 height=1>\n";
print "<tr><td align=center bgcolor=555555 height=1>\n";
if ($oferta ne ""){
print "<tr><td align=center bgcolor=\"red\">\n";
print "<b><font color=\"yellow\">OFERTA</font></b>\n";
}
if (-e $imagen1){
print "</td></tr><tr><td align=center bgcolor=\"white\">\n";
print "<a target=derecho href=\"/cgi-bin/catalogoviewv.pl?listado=$listado\&usuario=$usuario\&codigo=$codigo\&descrip=$descrip\&precio=$precio\&activar=$activar\&nombreu=$nomu\">\n";
print "<img src=\"$imagen2\" border=0></a>\n";
}
if (-e $imagen3){
print "</td></tr><tr><td align=center bgcolor=\"white\">\n";
print "<a target=derecho href=\"/cgi-bin/catalogoviewv.pl?listado=$listado\&usuario=$usuario\&codigo=$codigo\&descrip=$descrip\&precio=$precio\&activar=$activar\&nombreu=$nomu\">\n";
print "<img src=\"$imagen4\" border=0 width=100></a>\n";
}
print "<style TYPE=\"text/css\">\n";
print "<!--\n";
print "a \{ text-decoration: none; color:$colorlink; \}\n";
print "a:hover\{ text-decoration: underline; color:$colorlink; \}\n";
print "b \{ font-size:11px; color:$colortitulo; font-family: Arial;\}\n";
print "strong \{ font-size:11px; color:$colortitulo; font-family: Arial;\}\n";
print "body \{ font-size:11px; color:$colortexto; font-family: Arial\; }\n";
print "td \{ font-size:11px; color:$colortexto; font-family: Arial\; }\n";
print "// -->\n";
print "</style>\n";
print "<base target=derecho>\n";
print "<body topmargin=10 bgcolor=\"$colorfondo\" background=\"../imagenes/$listado-background.jpg\"><center>\n";
&Usuario;
$contador=0;
$hallado="";
if ($servidorftp ne ""){
$origen="categorias.dat";
$destino="../db/$listado/temporal/$usuario-categorias.dat";
#use Net::FTP;
$ftp = Net::FTP->new($servidorftp, Debug => 0);
$ftp->login($loginserver,$passwserver);
$ftp->cwd("/db/$listado");
$ftp->get($origen,$destino);
$archivo_categorias=$destino;
}else{
$archivo_categorias="../db/$listado/categorias.dat";
}
if ($servidorftp ne ""){
$origen="productos.dat";
$destino="../db/$listado/temporal/$usuario-productos.dat";
$ftp->get($origen,$destino);
$archivo_productos=$destino;
}else{
$archivo_productos="../db/$listado/productos.dat";
}
if (-e $archivo_productos){
open (PRODUCTOS, "$archivo_productos") || &Error ($!, "$archivo_productos");
while($reng=<PRODUCTOS>){
chop $reng;
@inf=split("\t",$reng);
$codigo=$inf[0];
$descrip=$inf[1];
$dtecnicos=$inf[4];
$inactivo=$inf[5];
$oferta=$inf[6];
$exento=$inf[7];
$vercolores=$inf[8];
$vertallas=$inf[9];
$gru=$inf[10];
$sub=$inf[11];
$sec=$inf[12];
$ciu=$inf[13];
$tlf1=$inf[15];
$nomu=$inf[16];
if ($activar ne ""){
$precio=$inf[3];
}else{
$precio=$inf[2];
}
$criterio="$codigo$descrip$dtecnicos$gru$sub$sec$ciu$precio";
$imprimir="no";
#if ($criterio=~/$grupo/i && $criterio=~/$subgrupo/i && $criterio=~/$seccion/i){
#$imprimir="si";
#}
if ($grupo eq $gru && $subgrupo eq $sub && $seccion eq $sec){
$imprimir="si";
}
if ($criterio=~/$marca1/i && $criterio=~/$modelo1/i && $criterio=~/$ciudad1/i && $seccion eq ""){
$imprimir="si";
}
$imagen1="../$listado/imagenes/t\_$codigo-1.jpg";
$imagen2="../$listado/imagenes/t\_$codigo-1.jpg";
$imagen3="../$listado/imagenes/t\_$codigo-2.jpg";
$imagen4="../$listado/imagenes/t\_$codigo-2.jpg";
if ($inactivo ne ""){
$imprimir="no";
}
if ($imprimir eq "si"){
$hallado="si";
print "<table border=1 cellpadding=0 cellspacing=0 width=95%>\n";
print "<tr><td align=center bgcolor=efefef>\n";
print "<table border=0 cellpadding=2 cellspacing=0 width=100%>\n";
print "<tr><td align=center bgcolor=\"$colorfondo\">\n";
print "<a target=derecho href=\"/cgi-bin/catalogoviewv.pl?listado=$listado\&usuario=$usuario\&codigo=$codigo\&activar=$activar\&nombreu=$nomu\">\n";
print "Ver Detalles ";
$img="../htdocs/$listado/detalle.gif";
if (-e $img){
$img="../$listado/detalle.gif";
}else{
$img="../img/detalle.gif";
}
print "<img src=$img align=absmiddle border=0>";
print "</a>\n";
print "<tr><td align=center bgcolor=white height=1>\n";
print "<tr><td align=center bgcolor=c0c0c0 height=1>\n";
print "<tr><td align=center bgcolor=555555 height=1>\n";
if ($oferta ne ""){
print "<tr><td align=center bgcolor=\"red\">\n";
print "<b><font color=\"yellow\">OFERTA</font></b>\n";
}
if (-e $imagen1){
print "</td></tr><tr><td align=center bgcolor=\"white\">\n";
print "<a target=derecho href=\"/cgi-bin/catalogoviewv.pl?listado=$listado\&usuario=$usuario\&codigo=$codigo\&descrip=$descrip\&precio=$precio\&activar=$activar\&nombreu=$nomu\">\n";
print "<img src=\"$imagen2\" border=0></a>\n";
}
if (-e $imagen3){
print "</td></tr><tr><td align=center bgcolor=\"white\">\n";
print "<a target=derecho href=\"/cgi-bin/catalogoviewv.pl?listado=$listado\&usuario=$usuario\&codigo=$codigo\&descrip=$descrip\&precio=$precio\&activar=$activar\&nombreu=$nomu\">\n";
print "<img src=\"$imagen4\" border=0 width=100></a>\n";
}
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4