Buenas,
Estoy probando un código sencillo para cargar una sección mediante AJAX. En Firefox funciona sin problemas, pero en IE8 no hay narices de que funcione y no me arroja ningún error. El código, a grandes rasgos es el siguiente:
En la zona tengo cargadas las librerías de ajax:
<script type="text/javascript"
src="/includes/ajax/ajaxCaller.js"></script>
<script type="text/javascript"
src="/includes/ajax/util.js"></script>
<script type="text/javascript"
src="/includes/ajax/sections.js"></script>
En una sección tengo este otro código:
<script type="text/javascript">
function repaint_table_promocion(html) {
var div = document.getElementById('capa_promocion');
div.innerHTML =
html;
jQuery('#capa_promocion').show();
}
function
promocion(idpromocion) {
<eBD:ENCRYPT
VAR="url"
VALUE="?idsection=821"/>
var url = '<eBD:OUT
VALUE="$url"/>&idpromocion=' + idpromocion;
eBDSection.show(url,
repaint_table_promocion);
}
</script>
<ebd:args name="promo" default=""/>
<ebd:if expr="'$promo' != ''">
<script type="text/javascript">
promocion('<ebd:out value="$promo"/>');
</script>
</ebd:if>
Lo que hago es recoger un parámetro vía URL de nombre ‘promo’. En caso de tener algún valor, lo paso a la función JS ‘promocion’ que lo que hace en definitiva es cargar una sección, pintar el HTML generado en una capa, y mostrarla.
Como digo, en Firefox funciona perfectamente. Por si acaso era cosa del innerHTML, que según he leído en IE a veces da problemas, he probado lo típico de hacer que la función de callback me muestre un simple alert o pinte una línea de texto, pero es como si en IE no llegara a ejecutar la función de callback jamás. Nuevamente, en Firefox todas estas pruebas funcionaron.
¿Alguna idea?
Gracias!
--
Saludos, Pepe