Tendría que ver el código real, pero enfrentado a un problema similar que tenía que deshacerse de jQuery.load(). En su lugar, utilicé jQuery.get() con el tipo de datos "html" y escribí mi propia devolución de llamada, donde inyecté los datos a través de .innerHTML. Al hacerlo, también presiono otro error (era < y seleccioné la etiqueta >, y IE no permitió .innerHTML), así que escribí una solución fea.
código resultante fue algo como esto:
// Fetch data (GET method allows me to use browser cache)
$.get(url, get, function(htmlValues, txtStatus){
that.populateSelects(htmlValues, that.selectContainers);
}, "html");
// Create <select>
var select = $('<span><select disabled="disabled"></select></span>');
$("<option>").attr("value", "").text("Loading...").appendTo(select.find("select"));
// Populate <select>
that.populateSelects = function(values, selectContainers){
var span, select, tags;
for(var i=0, len=selectContainers.length; i<len; i++){
span = selectContainers[i];
if($.browser.msie){
tags = span.innerHTML.match(/^(<select[^>]+>).*(<\/select>)$/i);
span.innerHTML = tags[1] + values + tags[2];
select = span.firstChild;
}else{
select = span.firstChild;
select.innerHTML = values;
}
$(select).removeAttr("disabled");
}
}
¿Cuánto contenido estás cargando? IE es típicamente un poco más lento para algunas cosas, y mucho más lento si hay mucho contenido. – cgp
11KB. ¿Es demasiado para IE7? FF Opera Chrome carga muy rápido. – taras