DivisionSoftware Blog |
El blog técnico de Eduardo Molteni sobre tecnología y software |
Hoy estuve solucionando un problema con ThickBox que hacía que la ventana de ThickBox no se vea centrada cuando scrolleaste un poco para abajo y practicamente no quedaba visible

El problema solo ocurría en IE7, incluso IE6 funcionaba bien y el problema es específico porque en esta página tengo que usar un DOCTYPE viejo, porque es una página que viene de hace mucho en desarrollo.
<!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.0 Transitional//EN”>
Este DOCTYPE hace que IE7 sea tratado como un IE6, pero en una parte del codigo de ThickBox lo deja afuera, sin considerar que puede tener otro DOCTYPE.
ThickBox.js linea 284
if (!(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
$(“#TB_window”).css({ marginTop: ‘-’ + parseInt((TB_HEIGHT / 2), 10) + ‘px’ });
}
Corrigiendo esta linea a
if (!(jQuery.browser.msie && jQuery.browser.version <= 7)) { // take away IE6
solucionó el problema.
Ojo que no es una solución global para el problema, pero dentro de este proyecto en particular, todo solucionado.