2009-05-15 2 views
6

Если вы посетите this article на politico.com, выделите часть текста статьи, затем вставьте этот текст в другом месте, он будет содержать ссылку, которая говорит «Подробнее читайте по адресу: ...». Как это делается?Как politico.com вставляет гиперссылку в скопированный текст?

Update: Это JS используется, но трудно следовать: http://tcr.tynt.com/javascripts/Tracer.js

+0

... попытался следовать указаниям и получил текст, который я вырезал и вставил, а не то, что вы описываете. Могут потребоваться лучшие инструкции. –

+0

Он не находится в разделе «Подробнее в: ...» в Firefox 3.0.10. – pts

+0

Нечетный, он делает это для меня каждый раз. – Ron

ответ

7

Я предполагаю, что это так же, как любой копии в буфер обмена сценарий, но вставить «Подробнее по адресу: ..» текст в передней , и вы слушаете событие oncopy.

Поэтому вместо того, чтобы просто делать: window.clipboardData.setData ("Текст", textToCopy);

вы могли бы сделать

window.clipboardData.setData ("Текст", "Узнайте больше на сайте: mysite.com," + textToCopy);

Подробнее здесь:

http://www.daniweb.com/forums/thread53662.html

+0

Это не то, что они делают - это провалится во всех, кроме самых небезопасных браузеров. Фактически этот сценарий добавляет дополнительный текст в скрытый div к вашему выбору, как вы это делаете. Затем при копировании он включает дополнительную информацию. Очень умно! – Keith

1

На Politico.com код, который делает то, что вы говорите, есть в tracer.js.