单击复制文字的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 ); })(); |