Пробовал вставлять js-код прямо в html шаблон письма. Работает (шаблон) только в IE. А вот если открыть такое входящее письмо в Outlook, то при клике на ссылку "Скопировать в буфер" открывается окно IE и вылезает ошибка: "Не удалось загрузить . Неопознанная ошибка".
пример js:
function ClipBoard(meintext) { result = copyToClipboard(meintext); if (result) { alert('Ссылка скопирована в буфер обмена'); } else { alert('К сожалению, Ваш браузер не позволяет работать с буфером обмена'); } } function copyToClipboard(content) { if (window.clipboardData && window.clipboardData.setData) { window.clipboardData.setData("Text", content); return true; } else { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { return false; } var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].getService(); if (clipboard) { clipboard = clipboard.QueryInterface(Components.interfaces.nsIClipboard); } var transferable = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(); if (transferable) { transferable = transferable.QueryInterface(Components.interfaces.nsITransferable); } if (clipboard && transferable) { // тип передаваемых данных transferable.addDataFlavor("text/unicode"); var textObj = new Object(); var textObj = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); if (textObj) { textObj.data = content; // Упаковываем данные в контейнер transferable.setTransferData("text/unicode", textObj, content.length*2); var clipid=Components.interfaces.nsIClipboard; clipboard.setData(transferable,null,clipid.kGlobalClipboard); return true; } } return false; } }
Поэкспериментировав, перепробовав разные варианты, тоже прихожу к такому же выводу ((