Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отслеживание копирования нужной информации
 
 автор: Sergeous   (09.07.2013 в 02:26)   письмо автору
 
 

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>    

             
<script type="text/javascript">
$(document).ready(function() {

  $("#text2").bind('copy', function(e){    
                    
     
     нужное действие
          
      
  });        
});
</script>

<span id="text2">code5252</span>



Таким образом я отслеживание копирование с сайта текста "code5252"? Как этот код упростить? Например, чтобы текст не надо было пихать в

<span id="text2"> </span>


так как он может быть на любой странице.

  Ответить  
 
 автор: Sfinks   (09.07.2013 в 08:15)   письмо автору
 
   для: Sergeous   (09.07.2013 в 02:26)
 

$("#text2").bind('copy', function(e){
замените на
$("BODY").bind('copy', function(e){

  Ответить  
 
 автор: Sergeous   (09.07.2013 в 14:57)   письмо автору
 
   для: Sfinks   (09.07.2013 в 08:15)
 

Нужно отслеживать копирование определенного текста, а не любого.

  Ответить  
 
 автор: Sfinks   (09.07.2013 в 19:38)   письмо автору
 
   для: Sergeous   (09.07.2013 в 14:57)
 

А что вы тогда упростить хотите в коде из двух строчек?
Значит вам просто нужно позаботиться о том, чтобы текст за которым нужно следить на всех страницах был внутри <span id="text2"></span> или любого другого подходящего тега с любым другим ID, но все под одну гребенку.

  Ответить  
 
 автор: Sergeous   (12.07.2013 в 02:23)   письмо автору
 
   для: Sfinks   (09.07.2013 в 19:38)
 

Хочу упростить вот это:
<span id="text2"></span>


Чтобы не надо нужный текст пихать в эти теги. Нужный текст всегда один - email. И нужно записывать все его копирования на любой странице.

  Ответить  
 
 автор: яса1   (09.07.2013 в 19:57)   письмо автору
 
   для: Sergeous   (09.07.2013 в 14:57)
 

т.е. сами символы текста вам известны?

перед копированием текст же надо выделить - появляется объект selection
при копировании используйте объект TextRange у выделенного и его свойство text и сравнивайте с известным

  Ответить  
 
 автор: Sergeous   (12.07.2013 в 02:21)   письмо автору
 
   для: яса1   (09.07.2013 в 19:57)
 

Да текст известен - определенный email

  Ответить  
 
 автор: confirm   (12.07.2013 в 07:45)   письмо автору
 
   для: Sergeous   (12.07.2013 в 02:21)
 

Что-то вы не то описываете - либо вам нужно определить, что копирование происходит в определенном элементе, либо копируется определенный текст, а это две больших разницы.

  Ответить  
 
 автор: Sergeous   (13.07.2013 в 12:18)   письмо автору
 
   для: confirm   (12.07.2013 в 07:45)
 

Второй вариант.

  Ответить  
 
 автор: confirm   (13.07.2013 в 13:15)   письмо автору
 
   для: Sergeous   (13.07.2013 в 12:18)
 

Значит, если отследить нужно текст копируемый, который является частью текста, то ЯСА вам ответил, если не важно, и копируется весь текст, который содержит и искомый, то вы уже написали код. Только зачем bind, если достаточно $(selector).copy(function...
Если же данные элементы могут не содержать текста искомого и нужно отследить копирование только тех, которые его содержат, то :contains(string)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования