snakelis

Рейтинг
0
Регистрация
09.03.2013

Пробовал вставлять 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;
}
}


---------- Добавлено 10.03.2013 в 15:45 ----------

LEOnidUKG:
Нет. Такого нельзя сделать.

Поэкспериментировав, перепробовав разные варианты, тоже прихожу к такому же выводу ((