电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

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


发布日期:2023/10/2
 

单击复制文字的js找了很久由于之前没有接触过完全不知道兼容ie及标准dom浏览器不仅仅要通过js而且需要flash的帮忙clipboardswf这个在网上都有下载

ie允许访问剪贴板windowclipboardData可以访问
但是标准dom看了一些文章说的都是用flash设置隐藏但是flash是不支持
但是还有个方法是可行的固记录一下以下方法支持标准dom

复制代码 代码如下:
(function () {
window[Util] = {
CACHE:{}
getText : function(){
return UtilCACHECLIPBOARD_TEXT;
}
successHide : function(){
alert("复制北海网招聘邮件地址!");
}
Copy : function (pStrhasReturn isdo) {
var html = [];
htmlpush(<object type="application/xshockwaveflash" data="clipboardswf?gettext=UtilgetText&success=UtilsuccessHide" width="" height="" style="position:relative;top:px;left:px;" id="ff_clipboard_swf">);
htmlpush(<param name="quality" value="high" />);
htmlpush(<param name="allowScriptAccess" value="sameDomain" />);
htmlpush(<param name="allowFullScreen" value="true" />);
htmlpush(<param name="wmode" value="transparent" />);
htmlpush(</object>);
var yu=documentgetElementById(copy)innerHTML;
documentgetElementById(copy)innerHTML=yu+htmljoin();
UtilCACHECLIPBOARD_TEXT = pStr;
}
}
UtilCopy(zhaopin@beihaicom );
})();


如果要兼容ie还得加上

复制代码 代码如下:
if (windowclipboardData) {
windowclipboardDatasetData("Text"pStr);
UtilsuccessHide();
}


最后这样能实现单击复制文字并且兼容各浏览器记住swf的路径一定要对!如果不对是不出现手型的这是特征

复制代码 代码如下:


(function () {
window[Util] = {
CACHE:{}
getText : function(){
return UtilCACHECLIPBOARD_TEXT;
}
successHide : function(){
alert("复制北海网招聘邮件地址!");
}
Copy : function (pStrhasReturn isdo) {
var copy=documentgetElementById(copy);
if (windowclipboardData) {
copyonclick=function(){
windowclipboardDatasetData("Text"pStr);
UtilsuccessHide();
}
} else {
var html = [];
htmlpush(<object type="application/xshockwaveflash" data="clipboardswf?gettext=UtilgetText&success=UtilsuccessHide" width="" height="" style="position:relative;top:px;left:px;" id="ff_clipboard_swf">);
htmlpush(<param name="quality" value="high" />);
htmlpush(<param name="allowScriptAccess" value="sameDomain" />);
htmlpush(<param name="allowFullScreen" value="true" />);
htmlpush(<param name="wmode" value="transparent" />);
htmlpush(</object>);
var yu=copyinnerHTML;
copyinnerHTML=yu+htmljoin();
UtilCACHECLIPBOARD_TEXT = pStr;
}
}
}
UtilCopy(zhaopin@beihaicom );
})();

上一篇:捕获键盘事件(且兼容各浏览器)

下一篇:基于pthread