2016-05-25 3 views
0

Я настраиваю 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 постоянно обновляется, он все равно будет работать.

Кто-нибудь еще сталкивается с этой проблемой и находит лучшее решение?

+0

Какая версия inotes? –

+0

mail (R9) template, mail9.ntf – carlo

+1

Нет, я попросил версию iNotes: Какие формыX.nsf у вас есть на сервере? –

ответ

0

Лотар Мюллер указал мне в правильном направлении.

Domino 9.0.1 Fix Pack 5 добавляет Forms9s.nsf, который позволяет вам избавиться от «режима Quirks» для обратной совместимости IE. После установки FP, новый файл forms9s.nsf установлен, то обновление notes.ini с

iNotes_WA_DefaultFormsFile=iNotes/Forms9s.nsf 
iNotes_WA_FormsFiles=iNotes/Forms9s.nsf 

и устраняет эмуляция тег для IE. Я все же должен проверить свои приложения для настройки iNotes, но это дает возможность запуска некоторых функций IE, которые не работали до таких, как запросы Ajax от iNotesExt_9.nsf и т. Д.

+0

После очень быстрого/кратковременного тестирования Forms9s.nsf я обнаружил, что он исправил проблему эмуляции ie9, но сразу заметил, что вы не можете делать типы в iNotes. Если у вас есть $ inbox, отсортированный пользователем, вы не можете начать вводить имя, чтобы перейти к первому экземпляру. Не работает ни для одного из столбцов. Это большая ошибка. – carlo