Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 英国《金融时报》如何在粘贴文本时添加免责声明?_Javascript_User Interface_Usability_User Experience - Fatal编程技术网

Javascript 英国《金融时报》如何在粘贴文本时添加免责声明?

Javascript 英国《金融时报》如何在粘贴文本时添加免责声明?,javascript,user-interface,usability,user-experience,Javascript,User Interface,Usability,User Experience,下面是粘贴《金融时报》文本时发生的一个例子,上面的一段被添加 提前谢谢 例如: 请尊重FT.com允许您共享链接的ts&cs和版权政策;复制内容供>个人使用;&重新分配有限的提取物。给ftsales发电子邮件。support@ft.com购买附加权限>或使用此链接参考文章->9600-11e0-8256-00144feab49a.html#ixzz1PFrYZiD0 英国《金融时报》获悉,高盛在代表利比亚主权财富基金进行亏损交易时,为一名利比亚高级官员的亲属提供了带薪实习 这是您可以通过名为的j

下面是粘贴《金融时报》文本时发生的一个例子,上面的一段被添加

提前谢谢

例如:

请尊重FT.com允许您共享链接的ts&cs和版权政策;复制内容供>个人使用;&重新分配有限的提取物。给ftsales发电子邮件。support@ft.com购买附加权限>或使用此链接参考文章->9600-11e0-8256-00144feab49a.html#ixzz1PFrYZiD0

英国《金融时报》获悉,高盛在代表利比亚主权财富基金进行亏损交易时,为一名利比亚高级官员的亲属提供了带薪实习


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

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

网站管理员使用Javascript实现这一点

检查文件

FT.Tynt={
initTynt:function(){
var Tynt=Tynt | |[];
Tynt.push('cqolxGrS4r34rIadbiUt4I');
泰恩,我={
“抄送”:“0”,
“b”:是的,
“ap”:“请尊重FT.com,它允许您:共享链接;复制内容供个人使用;重新分发有限的摘录。向ftsales发送电子邮件。support@ft.com购买其他权利或使用此链接参考文章-“,
“t”:对
}

您可以通过操作来实现处理程序,您可以更改复制的文本。

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


如前所述,修改剪贴板数据要么限于特定浏览器,要么要求用户授予修改剪贴板的权限。您可以解决此问题

  • 将事件处理程序添加到
    oncopy
    事件
  • 找到所选内容
  • 在内容之前添加/附加内容
  • 修改选择范围以包括附加/前置内容
  • 等待复制操作完成
  • 删除附加/前置内容
  • 我摆弄了一下这个方法,并创建了一个插件,它就是这样做的。这仍然是一个初步版本,目前只在FF4/Chrome 11/IE8上测试过(IE确实需要做更多的工作)。使用这个方法可以做的一些好事是,例如,你可以轻松地将论坛帖子的引号包装在
    [quote=USER]内容中[/quote]
    并根据复制帖子的内容分配用户。默认情况下,脚本始终选择DOM样式,但不选择实际的HTML,因此,如果复制bold内容,则粘贴到富文本编辑器中时将为粗体,而在纯文本编辑器中使用时仅选择文本(删除HTML标记)

    与追加相比,使用此方法预编内容要容易得多,在这种情况下,我仍然不确定它是否功能齐全。对于IE,您可以直接修改剪贴板,但存在一些问题,例如,在选择整个页面时,或者如果您想切换富复制内容。我还没有机会进行修改ny提供了进一步的浏览器测试,但这似乎至少是新浏览器的有效解决方案

    例如:

    另一个例子:


    源代码:

    你的意思是“将文本粘贴到《金融时报》上”还是“粘贴从《金融时报》复制的文本”?试试看,这是来自英国《金融时报》:)这确实很有趣。我没有答案,但打算找到一个。请参阅我最近发布的一个答案,它显示了使用纯CSS实现这类事情的一种方法。这是复制的预定义选择。使用FS,您可以执行自己的选择,并在其中预先添加免责声明。(+.$copy是一个插件,不是jquery的一部分)修改clipboardData只适用于IE,这里显示的FF解决方案至少会在更高版本的FF上引发一个安全异常。这只适用于较旧的IE(不适用于8或9),是一个安全缺陷-javascript不应该具有操作剪贴板数据的能力。
    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
            }