18 Stimmen

Einfügen von Text beim Kopieren von Inhalten aus einer Webseite

Ich bin auf eine Website gestoßen, die eine "Weiterlesen: "Zeile am Ende eines jeden Textes einfügt, den man auf der Seite markiert und kopiert.

Das habe ich noch nie gesehen, und ich kann den Code, der dies bewirkt, nicht finden, ohne tief in den Code einzudringen.

Weiß jemand, wie das gemacht wird?

Exemple : http://peaceful-parenting.suite101.com/article.cfm/how_to_keep_kids_from_climbing_on

Kopieren Sie einen Textabschnitt und fügen Sie ihn in eine andere Anwendung ein, und es erscheint eine Zeile "Weiterlesen".

37voto

Anirvan Punkte 6056

Suite101 nutzt einen Drittanbieter-Service namens Tynt .

Das JavaScript-Snippet von Tynt befindet sich unter http://tcr.tynt.com/javascripts/Tracer.js

Ich habe die Quelle für Sie erforscht (mit etwas Hilfe der Online-JavaScript-Verschönerung ).

Es geht also um Folgendes:

  • der Code wird bei Ereignissen wie Mouseup, Mousedown und Copy aktiviert (in der startListeningForTraces Funktion)
  • wenn der Benutzer einen Textbereich ausgewählt hat, dann:
    • erstellt den HTML-Code für einen Link zur Namensnennung sowie eine optionale CC-Lizenz-URL
    • fügt diesen HTML-Code an die Auswahl an und platziert ihn innerhalb einer Null-Größe <div> (um sie auf dem Bildschirm unsichtbar zu machen)
    • meldet, was auf die Server von Tynt zurückkopiert wurde

Der Code von Tynt leistet eine enorme Arbeit, damit dies in allen Browsern nahtlos funktioniert.

3voto

Eric Perko Punkte 1006

Sieht aus wie tynt.com, eine Art Tracer für Text, der von deren Seite kopiert wird.

Von der Website tynt.com

Tracer fügt automatisch einen Link zu Ihrer Website ein, wenn Inhalte kopiert und eingefügt werden. Lesen Sie mehr: http://tracer.tynt.com/features-and-benefits-of-tracer#ixzz0MgaE6z6y Unter Creative Commons Lizenz: Namensnennung Keine Bearbeitungen

Verdammt... der Text, den ich von der tynt.com-Website kopiert habe, wurde einfach um den Link "Weiterlesen" und die CC-Lizenz ergänzt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X