Si está utilizando el Administrador de informes como yo (versión 2005), no hay mucho que pueda hacer con el control ReportViewer. (¿existe?) Sin embargo, existe una alternativa:
La solución de Phil desactiva efectivamente el código ejecutado por el evento onload de un iframe.En SSRS 2005, este es un iframe con id 'ctl140TouchSession0':
<iframe name="ctl140TouchSession0" id="ctl140TouchSession0" onload="if (frames['ctl140TouchSession0'].location != 'javascript:\'\'') frames['ctl140TouchSession0'].location.replace('javascript:\'\'');" src="javascript:''" style="position:absolute;width:0;height:0;border-width:0;visibility:hidden;">
se puede ver el código erróneo en el proceso de carga - el código Render desactiva la sentencia if añadiendo "& & falsa" a la condición.
El siguiente javascript logra lo mismo al vaciar la carga después de cargar la página, deteniendo el ciclo.
(Añadir este en la parte inferior de [MSSQL Reporting Services carpeta] \ ReportManager \ js \ ReportingServices.js)
// CUSTOMIZATIONS
addLoadEvent(customize);
//some browser-independent onload-adder I pulled from somewhere
function addLoadEvent(fn)
{
if (window.addEventListener)
window.addEventListener('load', fn, false);
else if (window.attachEvent)
window.attachEvent('onload', fn);
}
function customize()
{
//the actual fix.
//check first, we may be in a page without a reportviewer
if(document.getElementById('ctl140TouchSession0'))
document.getElementById('ctl140TouchSession0').onload = "";
}
Nota: No estoy seguro de lo que hace en realidad el proceso de carga y si quitarlo como esto mata alguna otra funcionalidad. Debería haber alguna forma de cambiar la carga de la misma forma que la solución de Phil o una solución dependiente del navegador, pero esto funciona y todavía no he encontrado problemas en IE.
Todavía no hay respuestas o soluciones aceptables que claramente es algo en el control ReportViewer en modo local que está causando esto. Todavía no he podido encontrar la parte responsable :( – Phil
También sucediendo en Safari para Windows - ¡me huele a un error WebKit! –
Lo estoy usando en Chrome 19 y está funcionando bien normalmente, pero cuando abro las herramientas de desarrollo (Examinar Elemento) para verificar sus clases css, entonces se convierte en una gran necesidad de memoria y la página web comienza a consumir cientos de MB hasta 1,5 GB y se cuelga. Tenemos que eliminar manualmente la página usando el administrador de tareas. – MaxRecursion