2011-06-14 13 views
12

Aquí hay un ejemplo de lo que sucede al pegar texto de Financial Times, se agrega el párrafo superior.¿Cómo agrega Financial Times un descargo de responsabilidad al pegar texto?

¡Gracias de antemano!

Ejemplo:

Por favor, respecto ts de FT.com & CS y la política de derechos de autor que le permiten: compartir enlaces; copiar contenido para> uso personal; & redistribuir extractos limitados. [email protected] correo electrónico para comprar derechos adicionales> o utilice este enlace para hacer referencia al artículo - http://www.ft.com/cms/s/0/792f1aec-> 9600-11e0-8256-00144feab49a.html # ixzz1PFrYZiD0

Goldman Sachs dio una pasantía pagada a una tapa de funcionario libio mientras el banco estaba llevando a cabo operaciones de pérdida en nombre del fondo de riqueza soberano del país, el Financial Times lo ha sabido.

+0

quiere decir con "pegar texto ** ** en el Financial Times", o "pegar texto que se ha copiado ** de ** el Financial Times "? – Pointy

+0

intente, es del FT :) –

+0

Eso es muy interesante. No tengo una respuesta, pero tengo la intención de encontrar una. – Niklas

Respuesta

5

Webmaster use Javascript para eso.

archivo de comprobación http://media.ft.com/j/FTTrack2.js

FT.Tynt={ 
    initTynt:function(){ 
     var Tynt=Tynt||[]; 
     Tynt.push('cqolxGrS4r34rIadbiUt4I'); 
     Tynt.i={ 
      "cc":"0", 
      "b":true, 
      "ap":"Please respect FT.com's <a href='http://www.ft.com/servicestools/help/terms'>ts&amp;cs</a> and <a href='http://www.ft.com/servicestools/help/copyright'>copyright policy</a> which allow you to: share links; copy content for personal use; &amp; redistribute limited extracts. Email [email protected] to buy additional rights or use this link to reference the article -", 
      "t":true 
     } 
4

Esto es algo que puede lograr a través de un complemento jQuery llamado jquery copy. Aquí hay un ejemplo usando el selector p.

$("p").click(function() { 
    $.copy($(this).text() + " Disclaimer goes here!"); 
}); 
+3

Esa es una selección predefinida que se copia. Con FS puede realizar su propia selección y deja por delante el descargo de responsabilidad. (+. $ copy es un complemento y no parte de jquery) – Niklas

6

se implementa un controlador para the oncopy event. Mediante la manipulación de la clipboardData object, puede cambiar el texto copiado.

+1

Modificación del portapapelesData solo funciona con IE, y la solución que se muestra allí para FF arroja al menos una excepción de seguridad en las versiones posteriores de FF. – Niklas

+1

Eso solo funciona en IEs anteriores (no está en 8 o 9) y es un error de seguridad; javascript no debería tener la capacidad de manipular datos del portapapeles. – Keith

10

Como ya se ha mencionado anteriormente, la modificación de los datos del portapapeles o bien se limita a navegadores específicos o requiere que el usuario conceda el acceso a la modificación de la portapapeles. Un trabajo en torno a esto le puede

  1. Añadir un controlador de eventos para el oncopy caso
  2. Encuentra la selección
  3. PRECEDENTE/AÑADIDO contenido al contenido
  4. Modificar el rango de selección para incluir el adjunto/antepuesto
  5. contenido
  6. Espere a que la acción de copiar a empujar a través
  7. eliminar el contenido/antepuesto anexa

Me puse a jugar con este método y creé un complemento que hace precisamente eso. Todavía es una versión preliminar y solo ha sido probado en FF4/Chrome 11/IE8 hasta el momento (e IE definitivamente necesita un poco más de trabajo). Algunas de las cosas buenas que puede hacer con este método es que fácilmente puede, por ejemplo, ajustar las cotizaciones de las publicaciones del foro en [quote=USER]content[/quote] y asignarle al usuario según la publicación que se copie. De forma predeterminada, la secuencia de comandos siempre selecciona el estilo DOM, pero no el HTML real, por lo que si copia en negrita contenido, sería negrita si se pega en un editor de texto enriquecido, pero solo texto si se usa en editores de solo texto (eliminando las etiquetas html).

El contenido indirecto es significativamente más fácil con este método, en comparación con el agregado, en cuyo caso aún no estoy seguro de si es completamente funcional. Para IE, puede modificar directamente el portapapeles, pero hay algunos problemas, por ejemplo, al seleccionar toda la página o si desea alternar el contenido de la copia enriquecida. No he tenido la oportunidad de hacer más pruebas de navegación, pero esta parece ser al menos una solución funcional para los navegadores más nuevos.

Ejemplo: http://hertzen.com/experiments/jquery.plugin.clipboard/

Otro ejemplo: http://hertzen.com/experiments/jquery.plugin.clipboard/thread.html

Código Fuente: https://github.com/niklasvh/jquery.plugin.clipboard

Cuestiones relacionadas