Foros del Web » Programando para Internet » Javascript »

Acortar URL?

Estas en el tema de Acortar URL? en el foro de Javascript en Foros del Web. Hola a todos, tengo un problema bastante urgente para resolver. El tema es que tengo que seleccionar una serie de usuarios y cuando selecciono mas ...
  #1 (permalink)  
Antiguo 03/10/2008, 02:59
 
Fecha de Ingreso: mayo-2008
Mensajes: 11
Antigüedad: 16 años, 9 meses
Puntos: 0
Acortar URL?

Hola a todos,
tengo un problema bastante urgente para resolver. El tema es que tengo que seleccionar una serie de usuarios y cuando selecciono mas de 120, el número de parámetros que le paso y por tanto la dirección final que le paso al location.href es muyyy grande y excede el límite que supongo que tienen las url, por lo que no me lo abre. ¿Qué puedo hacer? ¿hay algúna forma de comprimir esta url? Aunque el problema puede ser el mismo, y es que al ejecutarlo despues de descomprimirlo petaría también.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 03/10/2008, 07:00
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 2 meses
Puntos: 126
Respuesta: Acortar URL?

Hola

Si te he entendido, prodrías montar la varible

usuarios=juan-predro-andrés-maría,etc

Después al recibir la variable la divides por (-)

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 03/10/2008, 07:01
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 9 meses
Puntos: 834
Respuesta: Acortar URL?

Como lo veo tenés 2 alternativas:
1-no usar url sino formularios y método post (la contra es que necesitás lenguaje de servidor)
2-guardar la cadena en la propiedad name de window o, lo que es lo mismo, colocarla en el atributo target del enlace y recogerla en la otra página con window.name.
Fijate en este enlace: http://www.disegnocentell.com.ar/new...los.php?id=178
  #4 (permalink)  
Antiguo 03/10/2008, 07:30
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 4 meses
Puntos: 45
Respuesta: Acortar URL?

Hola datenshi:

Veo que estás pasando los usuarios por el método GET (en todo caso por URL). ¿Qué te parece pasarlos por el método POST como dice Panino? Ahí se pueden enviar más datos.

Podríamos jugar con las cookies (no conozco el límite de las cookies, la verdad).

Pero no sé de ninguna manera que comprima la URL para poder descomprimirla otra vez (tampoco creo que se necesite en ningún caso).

Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 03/10/2008, 07:58
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 2 meses
Puntos: 126
Respuesta: Acortar URL?

Hola

Cita:
Iniciado por Panino5001 Ver Mensaje
2-guardar la cadena en la propiedad name de window o, lo que es lo mismo, colocarla en el atributo target del enlace y recogerla en la otra página con window.name.
Tienes razón, es una opción, yo lo use hace tiempo pero en FF no funcionaba, buscando información encontré un articulo en la wikipedia que decía que los navegadores basados en Mozilla no lo soportan

Cita:
Si está habilitado el uso de JavaScript, se puede utilizar la propiedad window.name del objeto window para almacenar información de forma persistente. Esta propiedad permanece inalterada durante la carga de otras páginas web. Este pequeño hack no es muy conocido, y por lo tanto no ha sido considerado un fallo de seguridad. Además, el uso de window.name tiene problemas de compatibilidad con navegadores, ya que que algunos, como los basados en Mozilla de los que Mozilla Firefox es un ejemplo, no soportan la persistencia con JavaScript utilizando window.name.[12
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 03/10/2008, 08:01
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 9 meses
Puntos: 834
Respuesta: Acortar URL?

Hola, derkenuke! Los límites de las cookies en realidad dependen de cada navegador, pero pueden resumirse en esto:
* El número total se limita a 300
* El tamaño máximo es de 4 Kb
* Un máximo de 20 cookies por dominio.
En la propiedad name de window pueden almacenarse hasta 32mb de información
Adler, te confirmo que en mozilla y en el resto de los navegadores funciona sin problemas. Testear.
  #7 (permalink)  
Antiguo 03/10/2008, 10:37
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años, 4 meses
Puntos: 122
Respuesta: Acortar URL?

Si, debe ser, la propiedad name es un nombre, por que te habrían de prohibir ponerle un nombre tu ventana. Si te lo prohíben después como rallos interactuas con ella?

Lo mismo que te diría un guru, no uses GET para pasar información tan grande.... Las url están bien para búsquedas o para opciones en una pagina, pero trabajos pesados déjaselos a POST.
__________________
twitter: @imbuzu
  #8 (permalink)  
Antiguo 03/10/2008, 11:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 2 meses
Puntos: 126
Respuesta: Acortar URL?

Panino5001, probado y funcionando. Tendré que retormar ese proyecto
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.