Показать сообщение отдельно
  #16 (permalink)  
Старый 25.08.2012, 20:51
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Сообщение от Jeremen Посмотреть сообщение
то есть на чистом js нельзя написать скрипт который бы при копировании текста с страницы со скриптов добавлял в скопированный текст ссылки откуда скопирован текст?
Это сделать можно, но не через буфер. Я уже видел на какой-то странице реализацию.
Суть в том что при выделении в конец выделения добавляется невидимый блок в котором содержится нужный копирайт.

Пример: для FF, выделите и скопируйте текст
<!DOCTYPE HTML>
<html>
<head>
	<script type="text/javascript">
	var copy = document.createElement('div');
	copy.innerHTML = '&copy; 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>
__________________
29375, 35

Последний раз редактировалось Aetae, 25.08.2012 в 21:44.
Ответить с цитированием