Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2012, 10:56
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: parametros get

Ampliando un poco, yo generalmente uso esta

recibir_variables.js

Código Javascript:
Ver original
  1. /* Recibir variables */
  2. /* Esta función transforma en variables cualquier parámetro pasado por get /*
  3. /* Una vez llamada al inicio de la página puede recuperar el valor simplemente usando document.write(nombre_del_parametro) */
  4.  
  5. /* Recibir las variables pasadas por get */
  6. function RecibirVariablesJs(qs){
  7. var s="";for(var i=0;i<qs.length;i++){if(qs.substring(i,i+1)=="+"){s=s+" ";}else{s=s+qs.substring(i,i+1);
  8. }}return s;}var c=eval('"'+document.location+'"');var n,m,o;var variable;var valor;n=c.indexOf("?");
  9. if(n==-1){}else{while(n<c.length){m=c.indexOf("=",n);variable=c.substring(n+1,m);o=c.indexOf("&",m);if(o==-1){o=c.length;}
  10. valor=unescape(RecibirVariablesJs(c.substring(m+1,o)));eval ("var "+variable+"='"+valor+"';");n=o;}}

Demo recibir_variables.html

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript" src="recibir_variables.js"></script>
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. var id,precio;
  10.  
  11. if(precio){
  12. alert(id + '-' + precio);
  13. }
  14. //]]>
  15. </head>
  16. <p>
  17. <script type="text/javascript">
  18. //<![CDATA[
  19. if(id){
  20. document.write(id);
  21. }
  22. //]]>
  23. </p>
  24. <p>
  25. <a href="recibir_variables.html?id=55">Ejemplo 1</a><br />
  26. <a href="recibir_variables.html?id=23&amp;precio=450">Ejemplo 2</a>
  27. </p>
  28. </body>
  29. </html>

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.