JS скрипт, на копирование в буфер содержимого alt в img

lordBlack

Мой дом здесь!
Регистрация
29 Ноя 2007
Сообщения
623
Реакции
267
Вообщем смысл такой.
есть 100 картинок.
нужно:
щелкнул по картинке - в буфер автоматом скопировался код из name или alt + вышло окно всплывающее:
Изображение + название (которое уже скопировано в буфер) и кнопка OK.
 
На сколько знаю, на одном JS этого не реализовать.
Я в свое время подключал флэш еще.
 
На сколько знаю, на одном JS этого не реализовать.
Я в свое время подключал флэш еще.
Код:
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) {
            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;
    }
}

по идее этот код +
<img src="..." alt="sometext" onClick="copyToClipboard(this.alt)" />
но почему-то не срабатывает
 
рабочий пример есть?
Все ради Вас:
Для просмотра ссылки Войди или Зарегистрируйся
HTML:
<img style="cursor:pointer;" class="copy" src="https://www.nulled.cc/data/avatars/m/44/44044.jpg" alt="copy one" />
<img style="cursor:pointer;" id="copy" src="https://www.nulled.cc/data/avatars/m/300/300962.jpg?1407453985" alt="copy two" />
HTML:
<script>
new Clipboard('.copy', {
    text: function(trigger) {
            alert('Скопировано!');
        return trigger.getAttribute('alt');
    }
});

new Clipboard('#copy', {
    text: function(trigger) {
            alert('Скопировано!');
        return trigger.getAttribute('alt');
    }
});
</script>
 
Все ради Вас:
Для просмотра ссылки Войди или Зарегистрируйся
HTML:
<img style="cursor:pointer;" class="copy" src="https://www.nulled.cc/data/avatars/m/44/44044.jpg" alt="copy one" />
<img style="cursor:pointer;" id="copy" src="https://www.nulled.cc/data/avatars/m/300/300962.jpg?1407453985" alt="copy two" />
HTML:
<script>
new Clipboard('.copy', {
    text: function(trigger) {
            alert('Скопировано!');
        return trigger.getAttribute('alt');
    }
});

new Clipboard('#copy', {
    text: function(trigger) {
            alert('Скопировано!');
        return trigger.getAttribute('alt');
    }
});
</script>
Раньше тоже этим же скриптом пользовался, а сейчас не работает у меня. Сообщение есть, а буфер старый.

На яндекс.диске есть кнопка "Скопировать ссылку" - у меня тоже не работает.
 
Раньше тоже этим же скриптом пользовался, а сейчас не работает у меня. Сообщение есть, а буфер старый.

На яндекс.диске есть кнопка "Скопировать ссылку" - у меня тоже не работает.
Какой браузер?
 
в хроме работает, в других браузерах не хочет.

Для просмотра ссылки Войди или Зарегистрируйся
из этого монстра может кто-то поможет сделать?

Код:
<img style="cursor:pointer;" class="copy" src="https://www.nulled.cc/data/avatars/m/44/44044.jpg" alt="copy one" />
нужно скопировать alt

или может другое решение?
 
Последнее редактирование:
В 27 FF не работает, а в яндекс браузере и в хроме работает нормально.
Если это скрипт clipboard.js с гитхаба, то там указаны версии выше которых работает.
 
Назад
Сверху