Сообщение от Jeremen
|
то есть на чистом js нельзя написать скрипт который бы при копировании текста с страницы со скриптов добавлял в скопированный текст ссылки откуда скопирован текст?
|
Это сделать можно, но не через буфер. Я уже видел на какой-то странице реализацию.
Суть в том что при выделении в конец выделения добавляется невидимый блок в котором содержится нужный копирайт.
Пример: для FF, выделите и скопируйте текст
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var copy = document.createElement('div');
copy.innerHTML = '© developer.mozilla.org';
copy.style.cssText = 'position:absolute;width:0;height:0;top:-999px;left:-999px;z-index:-999;';
window.onmouseup = function(){
var sel = window.getSelection();
if(sel.toString()){
var range = sel.getRangeAt(sel.rangeCount-1).cloneRange();
range.collapse(false);
range.insertNode(copy);
range.selectNode(copy);
sel.addRange(range);
}else{
document.body.appendChild(copy);
}
}
</script>
</head>
<body>
Selection is the class of the object returned by window.getSelection() and other methods. It represents the text selection in the greater page, possibly spanning multiple elements, when the user drags over static text and other parts of the page. For information about text selection in an individual text editing element, see Input, TextArea and document.activeElement which typically return the parent object returned from window.getSelection().
</body>
</html>