以下是粘贴英国《金融时报》文本时发生的情况的示例,添加了顶部段落。
提前感谢!
示例:
请尊重FT.com的ts&cs和版权政策,允许您:共享链接;复制内容供>个人使用&重新分发有限的摘录。电子邮件ftsales.support@ft.com购买更多权利>或使用此链接引用文章-http://www.ft.com/cms/s/0/792f1aec->9600-11e0-8256-0014feab49a.html#ixzz1PFrYZiD0
英国《金融时报》获悉,高盛在代表利比亚主权财富基金进行亏损交易时,为一名利比亚高级官员的亲属提供了带薪实习机会。
如前所述,修改剪贴板数据要么仅限于特定浏览器,要么需要用户授予修改剪贴板的访问权限。一个解决方案,你可以
- 向
oncopy
事件添加事件处理程序 - 查找所选内容
- 为内容准备/附加内容
- 修改选择范围以包括附加/预处理的内容
- 等待复制操作完成
- 删除附加/预处理的内容
我摆弄了这个方法,并创建了一个插件。这仍然是一个初步版本,到目前为止只在FF4/Chrome 11/IE8上进行了测试(IE显然还需要做更多的工作)。使用这种方法可以做的一些好事是,您可以很容易地将论坛帖子引用封装在[quote=USER]content[/quote]
中,并根据复制的帖子分配用户。默认情况下,脚本总是选择DOM样式,但不选择实际的HTML,因此,例如,如果复制bold内容,则如果粘贴到富文本编辑器中,它将是粗体,但如果在纯文本编辑器中使用(删除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
您为oncopy
事件实现了一个处理程序。通过操纵clipboardData
对象,可以更改复制的文本。
网站管理员使用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&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; & redistribute limited extracts. Email ftsales.support@ft.com to buy additional rights or use this link to reference the article -",
"t":true
}
这是您可以通过名为jQuery copy的jQuery插件实现的。下面是一个使用p选择器的示例。
$("p").click(function() {
$.copy($(this).text() + " Disclaimer goes here!");
});
他们使用的JavaScript可以在以下文件中找到:
http://media.ft.com/j/FTTrack2.js