gpt4 book ai didi

javascript - 我的脚本不能在 IE(甚至 9)中运行?简单的javascript来修改复制文本

转载 作者:行者123 更新时间:2023-11-29 18:26:59 27 4
gpt4 key购买 nike

所以有一天我在上网时,复制了一大段文字“my cool text”并粘贴到 facebook 上,结果发现它变成了“my cool text” text - 在 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 无法识别的函数或方法或其他东西,我必须找到替代方法?

最佳答案

IE 需要

document.body.oncopy=copyCopyright

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

关于javascript - 我的脚本不能在 IE(甚至 9)中运行?简单的javascript来修改复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com