所以有一天我在浏览互联网时,复制了一段文字”我很酷的文字”并粘贴到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 无法识别的函数或方法或上面的东西,我必须找到替代方法?
IE needs
document.body.oncopy=copyCopyright
添加到您的 onload 事件。 (主体在加载之前不存在)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)