Ver Mensaje Individual
  #105 (permalink)  
Antiguo 31/12/2002, 11:52
Avatar de Kaopectate
Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 24 años, 10 meses
Puntos: 38
Es esto:

Fíjate, yo en mis FAQs para poner un enlace a un ejemplo lo gago de esta manera:

[ URL=http://www.tunait.com/fdw/abridor.htm?FAQ=1][ver ejemplo][ /URL]

Lo cual produce este efecto:

[ver ejemplo]

Lo que estoy haciendo es llamando a una ventana llamada abridor.htm y pasándole como parámetro el número del FAQ que deseo mostrar.

Para probar antes de levantarlo, he hecho esta paginita que llame a "abridor", es la siguiente:

Probador:
Código PHP:
<html>
 <
head>
  <
script language="JavaScript">
   function 
probar(){
    
open('abridor.htm?FAQ=' + document.f.n.value)
   }
   
</script>
 </head>
 <body>
  <form name="f">
   Número:<input type="text" name="n" value="45"><br>
   <input type="button" value="Probar" onclick="probar()">
  </form>
 </body>
</html> 
Es muy sencilla, tiene un botón que al ser presionado llama a abridor.htm con el parámetro tal y como lo haría el ejemplo en el foro.




Abridor.htm:
Esta ventana tiene un par de funciones que yo uso para leer un parámetro en una variable (podría ser mucho mas sencillo). Todo lo que hace es lo siguiente:
- Lee el parámetro que le han enviado.
- Abre un popup que es el FAQ en si (usando el parámetro) usando un ancho y un largo dado.
- Se cierra a si misma.

Código PHP:
<html>
 <
head>
  <
script languaje="JavaScript">

   var 
nFAQ;

   function 
valParam(url, prmName){ 
    var 
prmUpper = prmName.toUpperCase();
    var 
prmPosic = url.indexOf(prmUpper);
    var 
sepPos;
    if (
prmPosic != -1){
     var 
sepPos = url.indexOf("&", prmPosic);
     if (
sepPos != -1){
      return 
url.substring(prmPosic + prmUpper.length + 1, sepPos);
     } else {
      return 
url.substring(prmPosic + prmUpper.length + 1, url.length);
     }
    } else {
     return 
"";
    }
   }

   function 
getParameters(){
    var 
remplaza = /+/gi; 
    var 
url = window.location.href;
    var 
variable;
    
url = unescape(url);
    
url = url.replace(remplaza, " ");
    
url = url.toUpperCase();
    
nFAQ = valParam(url, "FAQ");
   }

  
</script>
 </head>
 <body>
  <script language="JavaScript">
   getParameters();
   var ventana = window.open('FAQ-' + String(nFAQ) + '.htm', '', 'width=350,height=255');
   this.close()
  </script>
 </body>
</html> 
Por último tengo el FAQ a ser publicado. Puede ser cualquier cosa, yo le agrego unas instrucciones para posicionarlo.

FAQ
Código PHP:
<html>
 <
head>
 </
head>
 <
body>
  <
script language="JavaScript">
   var 
w = 250;
   var 
h = 150;
   
resizeTo(w, h);
   
moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
  
</script>
  FAQ tal.
 </body>
</html> 
Saludos

Última edición por Kaopectate; 31/12/2002 a las 12:06