您好,欢迎访问一九零五行业门户网

单击复制文字兼容各浏览器的完美解决方案_javascript技巧

单击复制文字的js。找了很久,由于之前没有接触过,完全不知道兼容ie及标准dom浏览器,不仅仅要通过js,而且需要flash的帮忙。clipboard.swf这个在网上都有下载.
ie允许访问剪贴板。window.clipboarddata可以访问
但是标准dom。看了一些文章说的都是用flash设置隐藏。但是flash10是不支持。
但是,还有个方法是可行的,固记录一下,以下方法支持标准dom.
复制代码 代码如下:
(function () {
window['util'] = {
cache:{},
gettext : function(){
return util.cache.clipboard_text;
},
successhide : function(){
alert(复制北海365网招聘邮件地址!);
},
copy : function (pstr,hasreturn, isdo) {
var html = [];
html.push('');
html.push('');
html.push('');
html.push('');
html.push('');
html.push('');
var yu=document.getelementbyid('copy').innerhtml;
document.getelementbyid('copy').innerhtml=yu+html.join('');
util.cache.clipboard_text = pstr;
}
}
util.copy('zhaopin@beihai365.com ');
})();
如果要兼容ie。还得加上
复制代码 代码如下:
if (window.clipboarddata) {
window.clipboarddata.setdata(text,pstr);
util.successhide();
}
最后这样能实现单击复制文字,并且兼容各浏览器。记住。swf的路径一定要对!如果不对是不出现手型的,这是特征。
复制代码 代码如下:
(function () {
window['util'] = {
cache:{},
gettext : function(){
return util.cache.clipboard_text;
},
successhide : function(){
alert(复制北海365网招聘邮件地址!);
},
copy : function (pstr,hasreturn, isdo) {
var copy=document.getelementbyid('copy');
if (window.clipboarddata) {
copy.onclick=function(){
window.clipboarddata.setdata(text,pstr);
util.successhide();
}
} else {
var html = [];
html.push('');
html.push('');
html.push('');
html.push('');
html.push('');
html.push('');
var yu=copy.innerhtml;
copy.innerhtml=yu+html.join('');
util.cache.clipboard_text = pstr;
}
}
}
util.copy('zhaopin@beihai365.com ');
})();
其它类似信息

推荐信息