“金融时报”在粘贴文本时如何添加免责声明?

时间:2011-06-14 13:52:18

标签: javascript user-interface usability user-experience

以下是从“金融时报”粘贴文本时发生的情况示例,添加了顶部段落。

提前致谢!

示例:

  

请尊重FT.com的ts& cs和版权政策,它们允许您:分享链接;复制内容以供个人使用; &安培;重新分配有限的提取物。请发送电子邮件至ftsales.support@ft.com购买其他权利>或使用此链接引用该文章 - http://www.ft.com/cms/s/0/792f1aec-> 9600-11e0-8256-00144feab49a.html#ixzz1PFrYZiD0

     英国“金融时报”获悉,当高盛代表该国主权财富基金进行亏损交易时,高盛为一位利比亚高级官员的亲属提供了带薪实习机会。

5 个答案:

答案 0 :(得分:10)

如前所述,修改剪贴板数据要么限制在特定浏览器中,要么要求用户授予修改剪贴板的权限。你可以解决这个问题

  1. oncopy事件
  2. 添加事件处理程序
  3. 查找选择
  4. 在内容前加/附加内容
  5. 修改选择范围以包含附加/前置内容
  6. 等待复制操作推进
  7. 删除附加/前置内容
  8. 我摆弄了这个方法并创建了一个插件来实现这一点。仍然是初步版本,目前仅在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

答案 1 :(得分:6)

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

答案 2 :(得分: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 ftsales.support@ft.com to buy additional rights or use this link to reference the article -",
            "t":true
        }

答案 3 :(得分:4)

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

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

答案 4 :(得分:4)

他们使用JavaScript,可以在以下文件中找到:

http://media.ft.com/j/FTTrack2.js