因此,我有一天浏览了互联网,然后将一小段文本“我的酷文本”复制并粘贴到了facebook,却发现它将其更改为“我的酷文本-阅读URL的更多内容”,我对此敬畏!棒极了!
因此,我花了一点时间找到了一些教程等。我亲自将其转换为带有许多选项的可自定义插件,并输出了此结果(或基于选项的类似结果):
function copyCopyright() {
var theBody = document.getElementsByTagName("body")[0];
var selection;
selection = window.getSelection();
var copyrightLink = '<br /><br />Read more at: '+document.location.href+'<br /> ©2012 ';
var copytext = selection + copyrightLink;
var extraDiv = document.createElement("div");
extraDiv.style.position="absolute";
extraDiv.style.left="-99999px";
theBody.appendChild(extraDiv);
extraDiv.innerHTML = copytext;
selection.selectAllChildren(extraDiv);
window.setTimeout(function() {
theBody.removeChild(extraDiv);
},0);
}
document.oncopy = copyCopyright;
在Chrome和Firefox等操作系统中均可正常使用。但是,当然,它在IE(甚至IE9!)中也不起作用。我对Java相当陌生,尤其是使用它来查找IE问题。
是否有功能或方法或IE不能识别的其他方法?
最佳答案
IE需求
document.body.oncopy=copyCopyright
已添加到您的onload事件中。 (只有在加载后才存在)