2013-12-20 2 views
3

Я искал сценарий, встроенный в веб-страницу, которая создает встречу Outlook и открывает ее. Я тестировал образец назначения разделяют Брайан Уайт: http://www.winscripter.com/WSH/MSOffice/90.aspx и заливали его в веб-страницы образца, но здесь есть две проблемы:Javascript, который создает Outlook Appointment - Browser Issue

  1. Скрипт работает только в IE, а не в любом другом браузере.
  2. IE выдает сообщение о безопасности элемента управления ActiveX и спрашивает, включать ли его.

У вас есть идеи, как заставить его работать во всех браузерах и не пугать пользователей предупреждением ActiveX?

Спасибо заранее!

+3

Вы не можете заставить его работать во всех браузерах. Причина, по которой он работает в IE, заключается в том, что IE не заботится о безопасности – musefan

+0

Hi Musefan, спасибо за ваш ответ! Есть ли способ написать сценарий, который создает встречу, чтобы все браузеры поддерживали его, но используя автономную веб-страницу (без установки IIS, PHP-движка и т. Д.). Спасибо! – user3123223

ответ

1

Сценарий, с которым вы связались, работает, создав экземпляр элемента управления Outlook ActiveX. Таким образом, нет, нет никакой возможности сделать эту работу в браузерах, которые не поддерживают ActiveX, и это фактически все из них, кроме Internet Explorer.

Что касается не пугать пользователей диалоговым окном ActiveX, это не в ваших руках. Предупреждающее сообщение является функцией безопасности, частью самого браузера, и может быть отключено только путем изменения настроек браузера, что по очевидным причинам не является чем-то, что вы можете сделать с помощью кода.

Если это уместно для вашей ситуации, вместо этого с помощью клиентского javascript вместо этого вы можете использовать Exchange Web Services на стороне сервера. Это связано с собственным набором ограничений и вещей, о которых нужно знать, а именно: (a), очевидно, невозможно открыть Outlook с помощью этого метода, и (б) на стороне сервера вам потребуется доступ к серверу Exchange и потребуется знать имя пользователя/пароль пользователя Exchange с разрешением на запись в соответствующий календарь (что будет происходить только в том случае, если речь идет о корпоративной среде).

+0

Крис, Привет! Большое спасибо за ваши объяснения! Я хотел бы использовать отдельную веб-страницу (клиентское решение). Есть ли способ заставить скрипт работать во всех браузерах? Я не против изучать другие языки сценариев. Я просто немного знаком с JS. Спасибо! – user3123223

-1

Хотя я понимаю, что это старый пост, я хотел предложить другой подход.

Я заметил, что ваш вопрос относится конкретно к назначениям OUTLOOK, но как насчет использования «iCalendar»? {http://en.wikipedia.org/wiki/ICalendar}

Это могло бы предложить более широкое решение. Кроме того, страница может предлагать две альтернативные значки. Один для Outlook, другой - с помощью iCalendar, и пусть пользователь выбирает, какой из них использовать.

Надеюсь, это поможет. Приветствия.

Marcelo F.

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