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

acelotuse

Профессор
Регистрация
31 Мар 2009
Сообщения
312
Реакции
37
День добрый.
Искал в сети что-нибудь подходящее, но все кривое или громозкое.
Вот например:

Код:
Копирование содержимого поля 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="http://studia.scriptic.ru/">
<img height="31" width="88" border="0" src="http://studia.scriptic.ru/banner/88/web-disain.gif" /></a></textarea><br />
<INPUT title=copy onclick=toBuf(main.lat) type=button value="Копировать в буфер" />
</form>
</body>
</html>
Не совсем мне подходит.
Я делаю панель для редакторов, и чтобы она удачно вписалась в дизайн, необходимо использование ссылок, а не кнопки input. Т.е. необходимо, чтобы при нажатии на ссылку (ссылка в виде изображения, которое указано через css), копировался определенный текст (с ББ-кодом и другими тегами).
Возможно ли такое? Или я трачу время?.
Заранее спасибо.
 
В новых браузерах эту возможность отключили, т.к. считается
уязвимостью, когда скрипт, может без действий пользователя
обратиться в кеш (например при действии onload)

Короче, не стоит с этим заморачиваться.
Можно сделать по клику полное выделение.
 


Код по моей ссылке выше успешно использую во всех браузерах, сам когда-то долго искал, лучше варианта думаю не найдешь, так как дыры подобные в яваскриптах уже прикрыты во имя безопасности
 
Последнее редактирование модератором:
bork75,
м-да, не обнадеживающая новость, конечно. выделение по клику я уже рассматривал, вернее, варианты, как его привязать. В общем, это мне не подходит, на крайняк можно весь код поставить в href и копировать этот код в буфер банальным "правой кнопкой мыши - копировать адрес ссылки". Эффект получается тот же. ))) но,... некрасиво это как то, все равно что топором ногти стричь.
А вот по ссылке frantz1488 что-то интересное. Сейчас буду смотреть исходный код.
 
Да, через флеш. Но все равно, неплохо работает. Кстати, там есть очень прикольная вариация с jquery. Как раз самое то, что нужно было. Копирует по щелчку на тексте.
 
Кстати, мне вот эти две статьи помогли в свое время копировать в буфер с помощью JS.Но мне, правда, нужно было для локальных нужд и только под IE8- хотя кроссбраузерные решения там тоже предлагаются.
 
Из за соображений безопасности это сделать на JavaScript очень проблематично и это будет костыль.
первая ссылка на обсуждение даного вопроса на Гите, а вторая на мануал по Экшену
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Из за соображений безопасности это сделать на JavaScript очень проблематично и это будет костыль.
Всё придумано "до нас". В работе: 2ip.ru открываешь и тыкаешь на IP-адрес.
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Самое лучшее и оптимальное решение:
window.prompt ("Copy to clipboard: Ctrl+C, Enter", text);
 
Назад
Сверху