Вопрос по DLE

M
На сайте с 22.05.2010
Offline
16
588

Можно как-то реализовать что б при копировании материала с сайта (CTRL+C) менялась кодировка скопированного материала? Типа копируешь "Привет", а оно скопирует "nPuBeT" или что-то типа того...

Z
На сайте с 30.08.2011
Offline
52
#1

Как то можно было через ява скрипт делать чтоб копировался заранее заданный текст. например копируешь адекватный текст, а на выходе получаешь "Тест запрещен для копирования". но я такого уже лет 5 не видел

M
На сайте с 22.05.2010
Offline
16
#2

во типа такого что-то и ищу, или что бы копировало текст, но в конце добавляло ссылку на страничку

Z
На сайте с 30.08.2011
Offline
52
#3

На мейле есть такой скрипт. если сам сможешь выдрать - поделись. если нет - я потом попробую выдрать.

zLazy добавил 22.09.2011 в 16:09

<script>
jQuery.fn.addtocopy = function(usercopytxt) {
var options = {htmlcopytxt: '<br><br>Подробнее: <a href="'+window.location.href+'">'+window.location.href+'</a><br>', minlen: 25,
addcopyfirst: false}
$.extend(options, usercopytxt);
var copy_sp = document.createElement('span');
copy_sp.id = 'ctrlcopy';
copy_sp.innerHTML = options.htmlcopytxt;
return this.each(function(){
$(this).mousedown(function(){$('#ctrlcopy').remove();});
$(this).mouseup(function(){
if(window.getSelection){ //good times
var slcted=window.getSelection();
var seltxt=slcted.toString();
if(!seltxt||seltxt.length<options.minlen) return;
var nslct = slcted.getRangeAt(0);
seltxt = nslct.cloneRange();
seltxt.collapse(options.addcopyfirst);
seltxt.insertNode(copy_sp);
if (!options.addcopyfirst) nslct.setEndAfter(copy_sp);
slcted.removeAllRanges();
slcted.addRange(nslct);
} else if(document.selection){ //bad times
var slcted = document.selection;
var nslct=slcted.createRange();
var seltxt=nslct.text;
if (!seltxt||seltxt.length<options.minlen) return;
seltxt=nslct.duplicate();
seltxt.collapse(options.addcopyfirst);
seltxt.pasteHTML(copy_sp.outerHTML);
if (!options.addcopyfirst) {nslct.setEndPoint("EndToEnd",seltxt); nslct.select();}
}
});
});
}

$(function(){
$(".b-body").addtocopy({htmlcopytxt: '<br><br>Подробнее: <a href="'+window.location.href+'">'+window.location.href+'</a>', minlen:25,
addcopyfirst:
false});
});
</script>

лови ) выдрал)

M
На сайте с 22.05.2010
Offline
16
#4

спасибо, только чего-то не работает:(

immo
На сайте с 10.04.2010
Offline
168
#5

zLazy, Что-то не работает

Тоже интересен скрипт чтобы при копировании ссылки на источник копировалась, поделитесь.

Продвижение коммерческих сайтов в МСК от 16 т.р. Гарантии и отзывы. Опыт более 11 лет. WebGard.ru
Z
На сайте с 30.08.2011
Offline
52
#6

Попробуйте - http://web3design.ru/veb-razrabotka/83-jquery-plagin-dlya-dobavleniya-ssylok-v-bufer-obmena.html

скрипт побился походу парсером форума. рабочий вариант на работе(

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий