因此,我有一天浏览了互联网,然后将一小段文本“我的酷文本”复制并粘贴到了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 /> &copy;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事件中。 (只有在加载后才存在)

10-07 23:00