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

Hola.


Y qué hacemos con aplicaciones que están funcionando hace más de un año, generadas con GX X?
No se puede migrar una KB entera de un día para el otro. 
No hay otra solución sin tener que migrar?

Gracias.

El 20 de julio de 2011 09:39, Sabrina Juarez <sjuarez@genexus.com> escribió:
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


--
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