Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Вставить в outlook (https://javascript.ru/forum/server/13960-vstavit-v-outlook.html)

Klaus 22.12.2010 10:21

Вставить в outlook
 
Есть на странице табличка, обрамленная в div и кнопка. По нажатию на кнопку копирую innerHTML всего div`a в буфер. Затем руками (ctrl+V) вставляю в текст письма в Outlook, но таблица отображается почему-то не таблицей, а набором HTML-тегов. В то же время, если руками скопировать таблицу (ctrl+A и ctrl+C) и вставить (ctrl+V), то Outlook нормально отрисовывает таблицу.
Видимо, что-то нужно добавить к тегам таблицы.
Хелп :)

Klaus 24.12.2010 09:48

Сделал, работает.
У кого политика безопасности разрешает "небезопасные" AciveX по нажатию на кнопке откроется Outlokk с уже вставленным содержимым "copytext", а у кого не позволяет - содержимое просто скопируется в буфер.

Мож кто знает, как сделать ActiveX безопасным с т.з. IE?

<BUTTON onClick="ClipBoard() ;">Скопировать</BUTTON> 
<SCRIPT LANGUAGE="JavaScript">

function ClipBoard() 
{
var target = this.document.getElementById('copytext');
var rng = document.body.createTextRange();
rng.moveToElementText( target );
rng.select();
rng.execCommand("SelectAll", true); 
rng.execCommand("Copy", true); 
rng.execCommand("UnSelect", true); 

try
{
var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
mailFolder = nameSpace.getDefaultFolder(6);
mailItem = mailFolder.Items.add('IPM.Note.FormA');
mailItem.Subject="";
mailItem.To = "";
mailItem.HTMLBody = copytext.innerHTML;
mailItem.display (0); 
}
catch(e)
{
//alert(e);
// act on any error that you get
}
}
</script>


Часовой пояс GMT +3, время: 15:42.