Кто-нибудь знает, как открыть Outlook с помощью Javascript?
Я получаю исключение (в IE6) при использовании этого кода:
var outlookApp = new ActiveXObject("Outlook.Application");
Кто-нибудь знает, как открыть Outlook с помощью Javascript?
Я получаю исключение (в IE6) при использовании этого кода:
var outlookApp = new ActiveXObject("Outlook.Application");
Вы определенно можете это сделать, код выглядит так:
var objO = new ActiveXObject('Outlook.Application');
var objNS = objO.GetNameSpace('MAPI');
var mItm = objO.CreateItem(0);
mItm.Display();
mItm.To = p_recipient;
mItm.Subject = p_subject;
mItm.Body = p_body;
mItm.GetInspector.WindowState = 2;
p_recipient, p_subject и p_body являются переданными переменными.
Вы должны убедиться, что это работает на веб-странице, которой доверяют пользователи, так как в противном случае это вызовет исключения.
То есть он должен находиться в правильной зоне в IE с правильными настройками, настроенными для этой зоны.
Вы не можете открывать настольные приложения через JavaScript по очевидным причинам безопасности. В приведенном вами примере используется ActiveX, запатентованная технология Microsoft, доступная только в Internet Explorer.
Если вы просто хотите открыть состав сообщения в почтовом клиенте пользователя с предварительно заполненными полями, вы можете использовать mailto: префикс гиперссылки. Это позволяет указать получателей, тему и текст сообщения. Пример:
<a href="mailto:[email protected]?subject=You can specify subject too">
Если у вас нет необходимости специально использовать Outlook (и я бы посоветовал вам пересмотреть свои требования, если это так), гораздо более желательно открыть любой почтовый клиент по умолчанию, который установил пользователь.
Кажется, я припоминаю, что Outlook регистрирует свою собственную схему URI (!), так что вы действительно можете очень просто и легко открыть его по гиперссылке вида outlook:
, если это действительно то, что вы хотите сделать. К сожалению, у меня больше нет копии Outlook, и с тех пор, как я пробовал это, прошли годы, поэтому я не могу убедиться, что он все еще работает.
Отредактировано добавлено: Хорошо! Ссылка отображается как ссылка в предварительном просмотре, но не в фактическом опубликованном ответе. В любом случае, вот некоторый HTML-код, чтобы прояснить мой смысл:
<a href="outlook:">Click here to launch Microsoft Outlook</a>