![]()  | 
 
         
           |  
		
			
  | 
||||||||
| Хаки для vBulletin 4.x Скачать хаки для vBulletin 4.x | 
![]()  | 
	
	
| 
		 | 
	Опции темы | Поиск в этой теме | 
| 
			
			 | 
		#1 | |||
| 
			 Новичок 
			![]() 
  | 
	
	
	
		
		
			
			 Как сделать чтобы при копировании моего текста и вставки к себе писало 
		
		
		
	Источник: ссылка на тему.  | 
|||
| 
		
		
		
		
			 Последний раз редактировалось Serberg; 20.03.2013 в 13:05..  | 
||||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#2 | |||
| 
			 Опытный пользователь 
			![]() 
  | 
	
	
	
		
		
			
			 Код: 
	<head>
<script type="text/javascript">
function addLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection;
    selection = window.getSelection();
    var pagelink = "<br /><br /> Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a><br />© Grand-cheats.ru"; // В этой строке поменяйте текст на свой
    var copytext = selection + pagelink;
    var newdiv = document.createElement('div');
    newdiv.style.position='absolute';
    newdiv.style.left='-99999px';
    body_element.appendChild(newdiv);
    newdiv.innerHTML = copytext;
    selection.selectAllChildren(newdiv);
    window.setTimeout(function() {
        body_element.removeChild(newdiv);
    },0);
}
document.oncopy = addLink;
</script>
</head>
 | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#4 | |||
| 
			 Коварный тип 
			![]() 
  | 
	
	
	
		
		
			
			 Зачем апать тему ? Гугел не помогает чтоли ? 
		
		
		
	Вот на харбаре пример http://habrahabr.ru/post/101763/  | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#7 | |||
| 
			 Новичок 
			![]() 
  | 
	
	
	
		
		
			
			 Serberg,  
		
		
		
	1. Файл addtocopy.js закидываем в каталог /clientscript/jquery/ 2. Код: 
	<script type="text/javascript">
  $(function(){
    $("#content").addtocopy({htmlcopytxt: '<br>Подробнее: <a href="'+window.location.href+'">'+window.location.href+'</a>', minlen:35, addcopyfirst: false});
  });
</script>
... я правильно понимаю? но так у меня не работает.. Добавлено через 2 минуты 42 секунды нужно ли добавлять вызов скрипта? Код: 
	<script type="text/javascript" src="{vb:raw vboptions.bburl}/clientscript/jquery/addtocopy.js"></script>
 | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#8 | |||
| 
			 Коварный тип 
			![]() 
  | 
	
	
	
		
		
			
			 Vit_Hol, зайди на сайт с примером http://tops.net.ua/jquery_addtocopy/ , открой страницу через фаэрбаг и посмотри на то что подгружается в странице. А именно там грузиться основной элемент зашитый в страницу до тега head: 
		
		
		
	Код: 
		<script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script>
	<script type="text/javascript">try { var pageTracker = _gat._getTracker("UA-11667309-1"); pageTracker._trackPageview(); } catch(err) {}</script>
	<script type="text/javascript" src="js/main.js"></script>
	<script type="text/javascript" src="js/addtocopy.js"></script>
	<script type="text/javascript">
		$(function(){
			$("#content").addtocopy({htmlcopytxt: '<br>Подробнее: <a href="'+window.location.href+'">'+window.location.href+'</a>'});
		});
	</script>
	<style>
		#content, #test {-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 3px 5px #FAFAFA;-webkit-box-shadow:0 3px 5px #FAFAFA;box-shadow:0 3px 5px #FAFAFA;background:none repeat scroll 0 0 #FAFAFA;border:1px solid #DADADA;color:#3B5F1E;font-family:arial;font-size:18px;margin:50px auto 50px;padding:40px;width:1000px;}
		#test textarea{height:150px;width:100%;}
		#ctrlcopy {
			color:transparent;
			height:1px;
			overflow:hidden;
			position:absolute;
			width:1px;
		}
	</style>
Код: 
	/**
* @author Falchenko Maxim aka be3
* @plugin_page http://tops.net.ua/jquery_addtocopy/
* @desc Adds a link to the copied text
* @version 1.2
* @example
* $("#content").addtocopy();
* @license free
**/
jQuery.fn.addtocopy = function(usercopytxt) {
    var options = {htmlcopytxt: '<br>More: <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();}
			}
		});
  });
}
 | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||