2009-05-15 8 views
6

Si vous visitez this article sur politico.com, mettez en surbrillance une partie du texte de l'article, puis collez ce texte ailleurs, il contiendra un lien qui dit "Read more at: ...". Comment cela est-il fait?Comment politico.com insère-t-il un lien hypertexte dans un texte copié?

Mise à jour: Voici le JS utilisé, mais difficile à suivre: http://tcr.tynt.com/javascripts/Tracer.js

+0

... j'ai essayé de suivre les instructions et j'ai obtenu le texte que j'ai coupé et collé, pas ce que vous décrivez. Peut-être besoin de meilleures instructions. –

+0

Il n'est pas à "Lire la suite à: ..." dans Firefox 3.0.10. – pts

+0

Bizarre, ça le fait pour moi à chaque fois. – Ron

Répondre

7

Je suppose que c'est comme une copie de script presse-papiers, mais vous insérez le « en savoir plus: .. » texte à l'avant et vous écoutez l'événement oncopy. Donc au lieu de simplement faire: window.clipboardData.setData ("Text", textToCopy);

vous feriez

window.clipboardData.setData ("Texte", "en savoir plus: mysite.com," + textToCopy);

Plus ici:

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

+0

Ce n'est pas ce qu'ils font - cela échouerait dans toutes les configurations de navigateurs sauf les plus instables. Qu'est-ce que ce script fait est d'ajouter le texte supplémentaire dans un div caché à votre sélection que vous le faites. Ensuite, lorsque vous le copiez, il inclut les informations supplémentaires. Très intelligent! – Keith

1

Sur politico.com, le code qui fait ce que vous dites qu'il ya dans tracer.js.

Questions connexes