From 7471b17f9c5c17e51c360f40e5d525d9e350ede1 Mon Sep 17 00:00:00 2001 From: Comsenz <10433182@qq.com> Date: Mon, 13 Nov 2017 11:53:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E5=A4=8D=E5=88=B6?= =?UTF-8?q?=E5=88=B0=E5=89=AA=E8=B4=B4=E6=9D=BF=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/static/js/common.js | 42 +++++++++++++++++++++++++++++++- upload/static/js/common_extra.js | 19 --------------- 2 files changed, 41 insertions(+), 20 deletions(-) diff --git a/upload/static/js/common.js b/upload/static/js/common.js index 96d89a3..7abeef9 100644 --- a/upload/static/js/common.js +++ b/upload/static/js/common.js @@ -1572,7 +1572,47 @@ function getClipboardData() { } function setCopy(text, msg) { - $F('_setCopy', arguments); + var cp = document.createElement('textarea'); + cp.style.fontSize = '12pt'; + cp.style.border = '0'; + cp.style.padding = '0'; + cp.style.margin = '0'; + cp.style.position = 'absolute'; + cp.style.left = '-9999px'; + var yPosition = window.pageYOffset || document.documentElement.scrollTop; + cp.style.top = yPosition + 'px'; + cp.setAttribute('readonly', ''); + cp.value = text; + $('append_parent').appendChild(cp); + cp.select(); + cp.setSelectionRange(0, cp.value.length); + try { + var success = document.execCommand('copy', false, null); + } catch (e) { + var success = false; + } + $('append_parent').removeChild(cp); + + if(success) { + if(msg) { + showPrompt(null, null, '' + msg + '', 1500); + } + } else if(BROWSER.ie) { + var r = clipboardData.setData('Text', text); + if(r) { + if(msg) { + showPrompt(null, null, '' + msg + '', 1500); + } + } else { + showDialog('
复制失败,请选择“允许访问”
', 'alert'); + } + } else { + var msg = '
点此复制到剪贴板
' + + AC_FL_RunContent('id', 'clipboardswf', 'name', 'clipboardswf', 'devicefont', 'false', 'width', '200', 'height', '40', 'src', STATICURL + 'image/common/clipboard.swf', 'menu', 'false', 'allowScriptAccess', 'sameDomain', 'swLiveConnect', 'true', 'wmode', 'transparent', 'style' , 'margin-top:-20px') + '
'; + showDialog(msg, 'info'); + text = text.replace(/[\xA0]/g, ' '); + CLIPBOARDSWFDATA = text; + } } function copycode(obj) { diff --git a/upload/static/js/common_extra.js b/upload/static/js/common_extra.js index cb566e5..873a8c1 100644 --- a/upload/static/js/common_extra.js +++ b/upload/static/js/common_extra.js @@ -185,25 +185,6 @@ function _copycode(obj) { setCopy(BROWSER.ie ? obj.innerText.replace(/\r\n\r\n/g, '\r\n') : obj.textContent, '代码已复制到剪贴板'); } -function _setCopy(text, msg){ - if(BROWSER.ie) { - var r = clipboardData.setData('Text', text); - if(r) { - if(msg) { - showPrompt(null, null, '' + msg + '', 1500); - } - } else { - showDialog('
复制失败,请选择“允许访问”
', 'alert'); - } - } else { - var msg = '
点此复制到剪贴板
' + - AC_FL_RunContent('id', 'clipboardswf', 'name', 'clipboardswf', 'devicefont', 'false', 'width', '200', 'height', '40', 'src', STATICURL + 'image/common/clipboard.swf', 'menu', 'false', 'allowScriptAccess', 'sameDomain', 'swLiveConnect', 'true', 'wmode', 'transparent', 'style' , 'margin-top:-20px') + '
'; - showDialog(msg, 'info'); - text = text.replace(/[\xA0]/g, ' '); - CLIPBOARDSWFDATA = text; - } -} - function _showselect(obj, inpid, t, rettype) { var showselect_row = function (inpid, s, v, notime, rettype) { if(v >= 0) {