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

标签 javascript user-interface usability user-experience

这是粘贴来自《金融时报》的文本时发生的情况的示例,添加了顶部段落。

提前致谢!

例子:

Please respect FT.com's ts&cs and copyright policy 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 - http://www.ft.com/cms/s/0/792f1aec->9600-11e0-8256-00144feab49a.html#ixzz1PFrYZiD0

Goldman Sachs gave a paid internship to a top Libyan official’s relative while the bank was carrying >out lossmaking trades on behalf of the country’s sovereign wealth fund, the Financial Times has learnt.

最佳答案

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

  1. oncopy 事件添加事件处理程序
  2. 找到选择
  3. 将内容添加到内容中
  4. 修改选择范围以包括附加/前置内容
  5. 等待复制 Action 完成
  6. 删除附加/前置内容

我摆弄了这个方法并创建了一个插件来做这件事。仍然是一个初步版本,到目前为止只在 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

关于javascript - 《金融时报》如何在粘贴文本时添加免责声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6344588/

相关文章:

javascript - 使用tickInterval时在Highcharts中的小刻度上显示标签

javascript - 为什么 .remove() 方法也不会影响它所设置的变量?

python - wxPython在Ubuntu中打开文件时出错

user-interface - 你如何测试你的用户界面的可用性

bash - 从另一个 shell 提供命令行 shell

javascript - HTML。隐藏/显示下拉菜单取决于是否在另一个下拉菜单上选择了一个选项

javascript - 添加在 Javascript 中不起作用

user-interface - 在 Julia 中创建表的 GUI

java - JTable 可水平滚动并增长以填充父容器

security - Windows 备份读/备份写和 ACL