Копирование в буфер при нажатии на ссылку

посмотрите в сторону
Prototype
 
Помогите дилетанту. Нужно на базе блогспот сделать возможным копировать всего одно слово, нажатием на него левой кнопкой мыши. Весь остальной текст нельзя выделить и скопировать.
 
Копирование содержимого поля textarea кликом по кнопке.

<html>
<head>
<title>Копирование содержимого поля textarea кликом по кнопке.</title>
<SCRIPT language=javascript>
function toBuf(name){
if(document.selection.createRange().text!=""){
name.focus();
document.selection.createRange().duplicate().execCommand("Copy");
}else{
name.focus();name.createTextRange().execCommand("Copy");}}
</SCRIPT>
</head>
<body>
<form name=main>
<textarea id=lat name=lat cols="40" rows="3">
<a href="Для просмотра ссылки Войди или Зарегистрируйся">
<img height="31" width="88" border="0" src="Для просмотра ссылки Войди или Зарегистрируйся" /></a></textarea><br />
<INPUT title=copy onclick=toBuf(main.lat) type=button value="Копировать в буфер" />
</form>
</body>
</html>
 
window.prompt ("Для копирования нажмите: Ctrl+C, Enter", text);
 
Копирование в буфер возможно только при помощи flash. Год назад пытался решить аналогичную задачу на JS. в результате впустую потраченное время. Вот собственно пример реализации на с flash 2ip.com.ua (там ip копируется автоматом). И еще момент, не помню точно в каких браузерах, но это не кроссбраузерное решение.
Имхо лучше не заморачиваться, сделать выделение текста и предложить скопировать в буфер.
 
window.prompt ("Для копирования нажмите: Ctrl+C, Enter", text);
Cамое удобное,
но вот и еще
Код:
(function() {
    'use strict';

    var nfclip = null;

    if (window.clipboardData && window.clipboardData.setData) {

        nfclip = function(text) {
            return window.clipboardData.setData('Text', text);
        };

    } else if (document.queryCommandSupported) {

        var area = document.createElement('textarea');       
        area.style.opacity = '0';
        area.style.position = 'fixed';
        area.style.top = '-999999px';
        area.style.left = '-999999px';
        document.body.appendChild(area);

        nfclip = function(text) {
            area.value = text;
            area.focus();
            area.select();
            return document.execCommand('copy', false);
        };

    }

    if (!nfclip) {
        nfclip = function() {
            return false;
        }
        nfclip.supported = false;
    } else {
        nfclip.supported = true;
    }

    window.nfclip = nfclip;

    if (window.$) {
        window.$.nfclip = nfclip;
    };
})()
 
Назад
Сверху