Foros del Web » Creando para Internet » Flash y Actionscript »

Load Vars diferencias con www y sin www

Estas en el tema de Load Vars diferencias con www y sin www en el foro de Flash y Actionscript en Foros del Web. Hola a todos ! He notado que cuando usamos LoadVars para cargar por ej. un php es muy importante la ruta que colocamos: my_lv.load("Archivo.php"); my_lv.load("http://www.miweb.com/Archivo.php"); ...
  #1 (permalink)  
Antiguo 30/12/2007, 12:20
 
Fecha de Ingreso: mayo-2005
Mensajes: 284
Antigüedad: 19 años, 5 meses
Puntos: 11
Load Vars diferencias con www y sin www

Hola a todos !
He notado que cuando usamos LoadVars para cargar por ej. un php es muy importante la ruta que colocamos:

my_lv.load("Archivo.php");
my_lv.load("http://www.miweb.com/Archivo.php");
my_lv.load("http://miweb.com/Archivo.php");

Aunque los 3 deberían funcionar, no lo hacen, porque si el usuario entró a la web SIN usar www, entonces la segunda opcion de loadvars (que tiene www) no funcionará, lo contrario también es cierto.
Una forma de evitar esto es dando la ruta relativa (como el primer ejemplo), pero a veces es necesario tener una ruta absoluta.
Como solucionamos este inconveniente?
Lo único que se me ocurrió por ahora es incluir en el <objetc> dentro del HTML la ruta ABSOLUTA del .swf a cargar (por ejemplo usando "www"), y luego en loadvars poner la ruta absoluta también usando el "www", así aunque el usuario entre sin usar el "www" loadvars funcionará igual.
Pero quisiera saber si hay algún otro modo ya que esto es bastante engorroso y muy poco limpio, no se, se me ocurre que podría hacerse algo sencillo si pudiésemos saber la ruta desde donde se está ejecutando el .swf.

Saludos !

PD: estoy usando AS1 y flashplayer 6 (para maximizar compatibilidad)
  #2 (permalink)  
Antiguo 08/04/2008, 02:05
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Load Vars diferencias con www y sin www

Se que el post es viejo pero me pareció muy interesante para responder:

Jámas utilizar rutas absolutas, siempre relativas, no relativas a donde se encuentra el swf sino relativas a la pagina que contiene este si su posición varia, por ejemplo, una estructura clásica de los sitios es:

\images
\js
\swf
\xml
index.html

en nuestro index.html tendremos incorporado nuestro swf asi: swf/miSwf.swf
si desde mi flash estoy cargando un xml deberia hacer de este modo: xml/miXml.xml
de esta forma las rutas siempre comienzan desde la raiz.

es de muy mala costumbre utilizar rutas absolutas:
"http://www.misitio.com/xml/miXml.xml"

que pasa si mañana mi sitio se llama "www.miotrositio.com", tendré que modificar todo el sitio para hacerlo acorde a esta nueva dirección, algo bastante complicado, si es inevitable, por ejemplo, cuando cargamos un file externo lo que se suele hacer es cargar primero un file xml, por ejemplo "config.xml" que contiene todos estos datos que pueden llegar a variar, de este modo si por alguna razon debemos cambiar una de las rutas sólo lo hariamos en el file xml y no en el flash, de este modo no debemos compilarlo nuevamente y solo modificariamos y file y todo seguiría funcionando, el file seria algo asi:

Código:
<config>
<mainURL><![CDATA[http://www.misitio.com/]]></mainURL>
</config>
Saluti!
__________________
/blog.singuerinc.com
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 16:08.