2

所以有一天我上网,复制了一段文字“我的酷文字”并粘贴到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!)。我对 Javascript 相当陌生,尤其是寻找 IE 的问题。

是否有IE无法识别的功能或方法或其他东西,我必须找到另一种方法?

4

1 回答 1

4

IE需求

document.body.oncopy=copyCopyright

添加到您的 onload 事件。(主体在加载之前不存在)

于 2012-08-21T04:48:03.773 回答