Re: [internet-l] Error en algunos web panels usando Chrome 12.0.742.112, resuelto.

Alejandro


No creo que sea debido a lo mismo.
Veamos por fuera del foro este problema particular, ok?
Enviame una captura de pantalla del problema que te está ocurriendo,

gracias

sjuarez@genexus.com

2011/7/20 Alejandro Anibal Casir <casirale@gmail.com>
Haga clic sobre mí!
El problema que tengo es que en algunos WW de gran cantidad de lineas en la grilla, el pie del formulario lo pone en la mitad 
 
 
 
 
      

Ing. Alejandro Anibal Casir

 Axioma XXI

         Santa Cruz de la Sierra

 (591) 74629608

 casirale@yahoo.com.ar

-------Mensaje original-------
 
Fecha: 20/07/2011 08:39:58 a.m.
Asunto: [internet-l] Error en algunos web panels usando Chrome 12.0.742.112, resuelto.
 
Buenos dias

Se detectó y corrigió un error en la decodificación de base 64 de datos del response, que surgió a raiz de un cambio introducido en el navegador Chrome en su versión mas nueva (en particular 12.0.742.112). 

El error es:
Uncaught SyntaxError: Too many arguments in function call (only 32766 allowed)
El síntoma es que la pantalla no termina de cargarse.

Se produce dicho error en aplicaciones que tienen ciertas caracteristicas como se detalla a continuación:

- En upgrades previos a u3 de Ev1 se tenia un mencanismo de codificación y decodificación del gxstate que a partir de upgrade 3 ya no se usa (SAC 28432)
En ese caso, puede ocurrir con determinados datos en el response (que superen un tamaño determinado).

- En caso de tener un upgrade de GX Ev1 posterior al 3 (hasta upgrade 5), el problema puede darse con blobs en pantalla.

Soluciones:

1. (recomendado) instalar upgrade 6 de Ev1 (hoy en preview)

2. Modificar el gxgral.js como se detalla:

ANTES DEL ARREGLO:

bytesToString: function( Arr) {
var BUFFER_SIZE = 50000;
var strOut = [];
while(Arr.length >= BUFFER_SIZE)
{
strOut.push(eval("String.fromCharCode("+Arr.slice(0, BUFFER_SIZE).join(",")+");"));
Arr = Arr.slice(BUFFER_SIZE);
}
if(Arr.length != 0)
{
strOut.push(eval("String.fromCharCode("+Arr.join(",")+");"));
}
return strOut.join("");
},


DESPUES DEL ARREGLO:

bytesToString: function( Arr) {
var BUFFER_SIZE = gx.util.browser.isChrome() ? 32765 : 50000;
var strOut = [];
while(Arr.length >= BUFFER_SIZE)
{
strOut.push(eval("String.fromCharCode("+Arr.slice(0, BUFFER_SIZE).join(",")+");"));
Arr = Arr.slice(BUFFER_SIZE);
}
if(Arr.length != 0)
{
strOut.push(eval("String.fromCharCode("+Arr.join(",")+");"));
}
return strOut.join("");
},



Mas información:
SAC #30542




Cualquier duda a las órdenes

saludos
Sabrina Juárez

 
Animaciones GRATIS para tu correo electrónico - ¡Por IncrediMail! ¡Haz clic aquí!

--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.

0 Response to "Re: [internet-l] Error en algunos web panels usando Chrome 12.0.742.112, resuelto."

Publicar un comentario