У меня есть веб-сайт, который имеет функцию добавления и синхронизации списка рассылки в папку контактов клиента в Outlook или выбранной подпапке в разделе Контакты.Доступ к папке контактов Outlook через javascript Кросс-браузер
Этот сайт был запущен ранее в IE 7. Теперь нужно обновить до IE 11, Firefox и Chrome.
Я прочитал старый код и обнаружил, что они сделали dll и вызвали это через javascript таким образом, что я не понимал и работает только в IE 7. Код выглядит следующим образом.
Они константа для библиотеки DLL:
Public Shared OutlookUtility As String =
"OutlookClientV6.dll#OutlookClientV6.OutlookUtility"
, а затем сделали объекты JavaScript во время выполнения и установить его класс этой константы
div_OutlookClient.InnerHtml = String.Format("<object
id='OutlookUtility' name='OutlookUtility' classid='{0}'></object>' >",
Common.OutlookUtility)
затем называемых методы этой библиотеки DLL как
var data = document.getElementById('SyncToOutlook_OutlookUtility').GetAllContactFolder();
Этот код работает правильно в IE 7, но не в других браузерах.
Кроме того, другая проблема заключается в том, что эта DLL использует ActiveX, которая работает только в IE.
По мере доступа к Outlook на стороне клиента имеет смысл использовать javascript для всей операции и не выполнять вызов на стороне сервера.
Как я могу использовать эту концепцию, кросс-браузер?
Обновлен вид кода и добавлен вопрос – rfornal