Вставить в outlook
Есть на странице табличка, обрамленная в div и кнопка. По нажатию на кнопку копирую innerHTML всего div`a в буфер. Затем руками (ctrl+V) вставляю в текст письма в Outlook, но таблица отображается почему-то не таблицей, а набором HTML-тегов. В то же время, если руками скопировать таблицу (ctrl+A и ctrl+C) и вставить (ctrl+V), то Outlook нормально отрисовывает таблицу.
Видимо, что-то нужно добавить к тегам таблицы. Хелп :) |
Сделал, работает.
У кого политика безопасности разрешает "небезопасные" 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, время: 10:30. |