On Fri, 2007-02-23 at 08:00 +0100, stripTM wrote:
Hola buenas, 
> Tenemos enlaces que se quieren que se abran en popup pero cada enlace lo 
> hace con unas dimensiones diferentes, ¿donde meto esos dos valores? el 
> mejor sitio donde se me ha ocurrido en el class del enlace algo así: <a 
> href="..." class="p272p1250"> pero le veo pegas a la hora de recuperar 
> esas dimensiones si me veo obligado a añadirle más estilos al enlace, 
> por ejemplo <a href="..." class="p272p1250 masVotado reciente"> ya que 
> se complica el tener que extraer esa información (supongo que lo más 
> eficaz sería con expresiones regulares). He pensado también en el 
> atributo rel, pero en este ejemplo lo veo más como algo de presentación 
> y tampoco tengo claro que  rel deba admitir estos valores, en este caso 
> lo usaría si por ejemplo se busca que los enlaces a sitios externos 
> abren una nueva ventana.
Puedes probar a meterlo en el href 
<a href="otra_pagina.php?width=500&height=400" class="popup">Ir</a>
Luego, buscas tags "a" con class=popup y parseas el href (con unas pocas
expresiones regulares) para pasar los parámetros adecuados a tu
window.open


> Otro ejemplo que no tiene que ver con presentación, tengo un .js común 
> que se encarga de guardar un seguimiento para mantener un log de las 
> páginas que se visitan recuperando cierta información del navegador, 
> además se quiere que cada página pase un par de parámetros para poder 
> clasificarlas por ejemplo seccion = "lenguaje"; subseccion="pascal"; 
> ¿donde meteríais estos 2 parametros?
> En la función no pueden ir ya que es común a todos, en este caso se me 
> ocurre el meter en el <head> de cada página un
> <script type="text/javascript">
> seccion = "lenguaje";
> subseccion="pascal";
> </script>
sería una opción...
otra, que no tiene mucho sentido (simplemente para no "contaminar" tu
HTML con JS) es poner dos tags p invisibles (display:none;):
<p id="_jsSeccion">lenguaje</p>
<p id="_jsSubSeccion">pascal</p>
Ycapturar despues fácilmente los valores con JS.


O quizás, en tu js principal, hacer una llamada con xmlhttprequest
pasando el document.location como parámetro a un php (o lo que sea), que
se encargue de generar esas dos variables en función del location donde
estés.

Pues nada, espero haberte ayudado.

Un saludo

-- 
Javier Infante
Dpto. Internet y Desarrollo
Irontec, Internet y sistemas sobre GNU/Linux - http://www.irontec.com
+34 94 441 60 24  -  Ext. 202

_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a