2011-06-14 54 views
12

下面是从金融时报粘贴文本时添加顶部段落时发生的情况的示例。金融时报在粘贴文本时如何添加免责声明?

在此先感谢!

例子:

请尊重FT.com的TS & CS和版权政策,让你可以:分享链接;复制内容以供个人使用; &重新分配有限的提取物。电子邮件[email protected]购买额外的权利>或使用该链接引用的文章 - http://www.ft.com/cms/s/0/792f1aec-> 9600-11e0-8256-00144feab49a.html#ixzz1PFrYZiD0

高盛给予了带薪实习到顶部利比亚官员的英国“金融时报”获悉,该银行代表该国主权财富基金进行亏损交易。

+0

你的意思是, “粘贴文本** **上金融时报”,或“粘贴文本被复制**来自“金融时报”? – Pointy 2011-06-14 13:56:17

+0

试试,它来自FT :) – 2011-06-14 13:56:43

+0

确实非常有趣。我没有答案,但打算找到一个答案。 – Niklas 2011-06-14 13:58:26

回答

5

网管为此使用Javascript。

检查文件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

这是你可以通过名为jquery copy的jQuery插件实现的。以下是使用p选择器的示例。

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

这是复制的预定义选择。有了FS,您可以执行您自己的选择,并在其上面预先声明免责声明。 (+。$ copy是一个插件,而不是jQuery的一部分) – Niklas 2011-06-14 14:02:18

6

您实施the oncopy event.处理程序通过操纵clipboardData object,您可以更改复制的文本。

+1

修改剪贴板数据只适用于IE,并且FF中显示的变通方法至少在后续版本的FF上引发安全异常。 – Niklas 2011-06-14 15:08:34

+1

这只适用于较老的IE浏览器(它不在8或9),是一个安全漏洞 - JavaScript不应该有操纵剪贴板数据的能力。 – Keith 2011-09-19 09:16:55

10

正如前面已经提到,修改剪贴板数据要么受限于特定的浏览器或要求用户授予修改访问剪贴板。一个解决这个你可以

  1. 添加事件处理程序到oncopy事件
  2. 找到选择
  3. 前置/追加内容到内容
  4. 修改选择范围包括所附/前置内容
  5. 等待复印动作推动通过
  6. 卸下所附/添附的内容

我用这种方法搞砸了,并创建了一个插件。目前还只是一个初步版本,并且只在FF4/Chrome 11/IE8上进行过测试(并且IE需要完成一些更多的工作)。你可以用这种方法做的一些很好的事情是,你可以很容易地例如在[quote=USER]content[/quote]中包装论坛的帖子引号,并根据哪个帖子被复制来分配用户。默认情况下,脚本始终选择DOM样式,但不是实际的HTML,因此如果您例如复制加粗内容,则会将其粗体粘贴到富文本编辑器中,但仅在纯文本编辑器中使用文本删除html标签)。

与附加相比,此方法的预加内容明显更容易,在这种情况下,我仍不确定它是否完全正常工作。对于IE浏览器,您可以直接修改剪贴板,但在选择整个页面时或者想要切换丰富的副本内容时,会出现一些问题。还没有机会做任何进一步的浏览器测试,但这似乎是新浏览器的至少一个工作解决方案。

例子:http://hertzen.com/experiments/jquery.plugin.clipboard/

又如:http://hertzen.com/experiments/jquery.plugin.clipboard/thread.html

的源代码:https://github.com/niklasvh/jquery.plugin.clipboard