Я столкнулся с этой проблемой и целый день чесал голову. Однако, наконец, нашел обходной путь и понял, что такое странный IE.
Прежде всего,
$(".islice").load("home.html");
не сработает, как бы мы ни старались. Вместо этого нам придется использовать
$.get("home.html", function (data) ....... );
Я объясню ".....", потому что обычный
$.get("home.html", function (data) { $(".islice").html(data); }); // doesn't work
не будет работать.
Вместо
$.get("home.html", function (data) {
data = '"' + data + '"';
$(".islice").html(data);
var newHTML = $('.islice').html();
$('.islice').html(newHTML.substr(1,newHTML.length-2));
}); // works
будет работать.
Объяснение: => данные могут иметь символы новой строки. поэтому установка innerHTML = data; перерывы из-за них. Добавляя кавычки, мы конвертируем их в строку, но добавление html добавляет дополнительные кавычки, поэтому я снова избавляюсь от кавычек.
Мораль: => IE отстой .. Больше ничего ..