所以有一天我上网,复制了一段文字“我的酷文字”并粘贴到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!)。我对 Javascript 相当陌生,尤其是寻找 IE 的问题。
是否有IE无法识别的功能或方法或其他东西,我必须找到另一种方法?