2015-04-03 11 views
1

У меня есть веб-сайт, который имеет функцию добавления и синхронизации списка рассылки в папку контактов клиента в 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 для всей операции и не выполнять вызов на стороне сервера.

Как я могу использовать эту концепцию, кросс-браузер?

+0

Обновлен вид кода и добавлен вопрос – rfornal

ответ

Смежные вопросы