На мой комментарий выше: похоже, проблема в том, что IE9 сохраняет часть «#! / Contents» URL при создании заголовка «Referer».Объект jqXHR, который jQuery AJAX оборачивает вокруг объекта браузера XMLHTTPRequest, предоставляет метод setRequestHeader, который может позволить изменить заголовок Referer, чтобы он не вызывал ошибку 406.Вы можете попробовать добавить следующий код в ваш скрипт, если вам не нужен точный заголовок Referer:
$('div').ajaxSend(function(evt,jqXHR) {
jqXHR.setRequestHeader(jqXHR.getResponseHeader("Referer").replace(/#/g,''));
});
Это создаст обратный вызов ajaxSend для всех операций AJAX, выполняемых с div, которые уберут хеш-меткииз заголовка Referer ... У меня не было времени проверить это, но теоретически это должно сработать.