Comunidad de diseño web y desarrollo en internet online

Problemas con loadVars y el bendito IE 6... (gracias bill)

Citar            
MensajeEscrito el 06 Oct 2008 03:08 pm
Perdon por el titulo del tema, es que ya me he recorrido medio internet sin encontrar solución a este problema...
La cosa es la siguiente, y creo q ya varios han tenido el mismo problema

El siguiente codigo deberia funcionar correctamente no?

Código :


var cargador:LoadVars = new LoadVars();
cargador.load("loginInfo.php");

cargador.onLoad = function(exito){
   
   if(exito){
      org = this.organization;
      user = this.user;
      infoLogin.htmlText = org+" - <b>"+user+"</b>";
   }else{ 
      infoLogin.text = "Error!"
   }
   
}




Este es el PHP

Código :

<?PHP
include 'conexionAdmin.php';

$organization = "Elook Corp.";
$usuario=$_SESSION['usuario'];


$userAdmin= DB_DataObject::factory('UserAdmin');

$userAdmin->setUser($usuario);
$userAdmin->find();
$userAdmin->fetch();
$user = $userAdmin->getName()." ".$userAdmin->getLastname();//de aca setear usuario

echo "organization=".$organization."&user=".$user;

?>


Es simple, trae dos variables desde un php y las plasma en un texto estatico de flash...
Funciona perfecto en Firefox, y en IE7. Pero porq no funciona en IE 6!!!??? En este ultimo navegador me muestra "Error!", o sea:
cargador.onLoad = function(exito) da falso... ?? cuando deberia dar un true...

De casualidad alguien sabe la solucion a esto???
Desde ya muchas gracias!

Por ken

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2008 02:01 pm
:roll: Comparto el sentimiento con respecto a IE... sobre todo el 6 !
he tenido todo tipo de problemas incluso el tuyo una solucion que encontre es crear una precarga invisible cosa de que cuando se ejecute el flash de alguna manera lo obligue a intentar cargar el php hasta lograrlo ... :wink: medio confuso

seria algo asi as2:

Código :

function cargando() {
   var total, cargados;
   total = _root.getBytesTotal();
   cargados = _root.getBytesLoaded();

   if (cargados == total) {

var cargador:LoadVars = new LoadVars();

cargador.onLoad = function(exito){
   if(exito){
      org = this.organization;
      user = this.user;
      infoLogin.htmlText = org+" - <b>"+user+"</b>";
   }else{ 
      infoLogin.text = "Error!"
   }
   
}
cargador.load("loginInfo.php");
var hiloPrecarga = setInterval(cargando, 1)
stop();

a mi me soluciono varios dolores de cabeza con el ie6 sobre todo y con malos servers que no se que hacen con el cache.... igual que poner el cargador.load("loginInfo.php"); fuera de lafuncion exito...

espero te sirva de algo!
saludos!

Por Fokerone

26 de clabLevel



 

2008

firefox
Citar            
MensajeEscrito el 07 Oct 2008 06:33 pm
Gracias por tu respuesta! Pero estuve investigando un poco mas y no es un problema ni de flash ni de la cache en este caso...

Los servidores tienen distintos modos de comprimir el codigo. Pero los q trabajan con gzip tienen problemas con la combinacion IE - loadVars. Parece ser que el lindo navegador no descomprime el codigo como deberia ser por alguna extraña razon que solo mi amigo bill sabra... Es por eso que todo funciona perfectamente en Firefox, Safari, hasta en el recien salido Google Crome!!! Pero en el "intento de navegador" no anda...

Creeria q desactivando gzip todo deberia funcionar, pero no he encontrado la manera de hacerlo. He probado con los headers de PHP <!-- Header("Content-Encoding: none"); --> sin ningun resultado... El tema es que si logro desactivarlo, la navegacion en la pagina sera mas lenta! Pero no me queda otra...

Si alguien sabe como desactivar esto sera muy bienvenido ja
Desde ya gracias

Por ken

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2008 03:22 pm
Bueh, parece q nadie se ha topado con esto. Investigando mas lo pude solucionar, me llevo unos dias llegar pero por fin lo logre y ahora anda hasta en IE 4!

El tema de este explorador no se que hara con la cache ni que problemas tendra con la compresion http, pero bueh, ya ta.

La solucion es muy estupida (eso me da mas bronca, tanto tiempo por dos lineas de codigo)...
Simplemente le tire estos header al PHP:

Código :

header('Pragma: public');
header('Cache-Control: public');


La otra solucion es desabilitar la compresion http pero no es recomendable.
Para mas detalle se puede ver este link:
flash-in-ie6-xml-compression-problem.html

Espero q a alguien le sirva y no tenga que perder tanto tiempo como lo perdi yo...
Saludos!

Por ken

11 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.