查看: 382|回复: 2
打印 上一主题 下一主题

[求助] 一键复制的代码,Mdict可用,Golden不可用

[复制链接]

该用户从未签到

40

主题

177

回帖

1628

积分

版主

Rank: 10Rank: 10Rank: 10

积分
1628

灌水大神章小蜜蜂章笑傲江湖章管理组专用章

跳转到指定楼层
1
发表于 2016-2-21 13:58:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如这样:
<button onclick="CP(document.all.ta)">复制</button>
<div id="ta">(abandon|abandons|abandoned|abandoning)</div>

点“复制”,会复制下面的文本。

用了一个Js。

  1. function CP(obj)   {
  2. var rng = document.body.createTextRange();
  3. rng.moveToElementText(obj);
  4. rng.scrollIntoView();
  5. rng.select();
  6. rng.execCommand("Copy");
  7. rng.collapse(false);
  8. }
复制代码


在Mdict是可以正常复制的,可是Golden就没效果,会是什么问题呢?

该用户从未签到

2121

主题

2961

回帖

6万

积分

翰林院修撰

不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

Rank: 12Rank: 12Rank: 12

积分
61056

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

推荐
发表于 2016-2-21 16:25:56 | 只看该作者

MDict、GoldenDict 本质也是浏览器。
MDict 内核是 IE 的,GoldenDict 内核是 WebKit 的,createTextRange 这个方法我搜了下是只有 IE 支持的, GoldenDict 内核不是 IE 的,支持不了。
一些 js ,在 IE 下正常,在 Chrome 、Safari 等基于 WebKit 的浏览器下却没有效果。

可以参考 【原】js实现复制到剪贴板功能,兼容所有浏览器 http://www.cnblogs.com/PeunZhang/p/3324727.html

该用户从未签到

40

主题

177

回帖

1628

积分

版主

Rank: 10Rank: 10Rank: 10

积分
1628

灌水大神章小蜜蜂章笑傲江湖章管理组专用章

3
 楼主| 发表于 2016-2-22 20:39:56 | 只看该作者
Oeasy 发表于 2016-2-21 16:25
MDict、GoldenDict 本质也是浏览器。
MDict 内核是 IE 的,GoldenDict 内核是 WebKit 的,createTextRan ...

谢谢O大回复,其实那篇文章我也百度到了,无奈看不懂。
年也过完了,短期内估计是找不到解决方法了。