我的剧本赢了'不能在IE中工作(甚至9)?修改复制文本的简单javascript
My script won't work in IE (even 9)? simple javascript to amend copy text
所以有一天我在浏览互联网,复制了一大块文本"我的酷文本"并将其粘贴到facebook上,却发现它将其更改为"my cool text-Read More atURL,我很敬畏!太棒了!
所以我花了一点时间,找到了一些教程之类的。我自己把它转换成一个有几十个选项的可定制插件,它输出这个(或类似的基于选项的):
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需要
document.body.oncopy=copyCopyright
已添加到您的加载事件。(主体在加载之前不存在)
相关文章:
- 在Safari执行javascript之前对其进行修改
- 查看JS对象的所有键,甚至是getter定义的键
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 用Javascript修改内部标记的CSS规则
- 绑定Range输入以修改样式
- 可以从Chrome扩展修改窗口对象吗
- jQuery滚动器插件修改
- 将函数从onclick修改为onload
- jQuery UI自动完成-修改问题
- Javascript日期修改
- 如何通过JQuery修改样式属性
- 使用treewalker修改表
- Angularjs:修改js中的作用域,稍后在页面中使用
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 修改控制器AngularJS的全局值
- 修改数据后,setState不会触发重新渲染
- 通过sdk/system/events在修改请求观测器上测试http
- GWT:有没有一种方法可以修改GWT在编译中使用的Cast.java文件
- 我的剧本赢了'不能在IE中工作(甚至9)?修改复制文本的简单javascript
- 如何获得最后修改的用户名(电子邮件)或甚至名称