Я настраиваю iNotes (Notes web mail client), добавляя некоторые функции, используя javascript, для которых требуются вызовы ajax внешним источникам. При этом я обнаружил, что Internet Explorer не будет выполнять запросы CORS (cross-origin). Ошибки - это либо отказ в доступе, либо некоторые другие ошибки безопасности в зависимости от того, как он вызван. Chrome, FF и Safari работают.iNotes на любой версии Internet Explorer эмулирует IE9
Я нашел то, что считаю виновным, iNotes добавляет метатег для эмуляции IE9.
<META http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
Для CORS запросов, IE9 не поддерживает XMLHttpRequest, а вы должны использовать XDomainRequest, который поддерживается только в IE8 и IE9. Поскольку это эмуляция IE9, XMLHttpRequest (или jQuery .ajax вызывает это) не работает.
Мне не удалось найти какой-либо способ удалить этот метатег, я выполнил поиск в почтовом файле и нет совпадений для IE = EmulateIE9, которые я мог найти. И я уверен, что если я удалю его, я сломаю что-то в iNotes.
Я не хотел загружать jQuery, но могу сделать это для этого скрипта и включить плагин moonscript, который использует XDR для браузеров ie8 и ie9. Если iNotes постоянно обновляется, он все равно будет работать.
Кто-нибудь еще сталкивается с этой проблемой и находит лучшее решение?
Какая версия inotes? –
mail (R9) template, mail9.ntf – carlo
Нет, я попросил версию iNotes: Какие формыX.nsf у вас есть на сервере? –