Nos hemos encontrado con el problema de que la librería de validaciones de joomla basada en mootools había dejado de funcionar en IE7 y IE8 silenciosamente.
Y decimos silenciosamente, porque no había ningún error javascript en la consola de Internet Explorer.
Esto nos ocurría en una web en joomla que cargaba la librería 1.12 de mootools y el ‘validate.js’ del framework de Joomla 1.5 basado en mootools.
Eliminando código a lo bestia de nuestro ‘index.php’, dimos con que el problema estaba en la carga del API de facebook.
Estábamos cargando el api en el ‘body’ de la siguiente manera:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/es_ES/all.js"></script>
<script type="text/javascript">
FB.init({appId: '116864551700695', status: true, cookie: true, xfbml: true});
</script>
Para solucionar el problema, dejamos en el ‘body’ solo el div “fb-root’, y el javascript nos lo llevamos al ‘head’ de esta forma:
<script language="javascript" type="text/javascript" src="http://connect.facebook.net/es_ES/all.js"></script>
<script type="text/javascript">
window.addEvent('domready', function() {
FB.init({appId: '116864551700695', status: true, cookie: true, xfbml: true});
});
</script>
Lanzando el fb.init cuando el dom esta completo, la validación de mootools vuelve a funcionar correctamente, y las funciones de facebook, también.
Espero os ayude!