js复制到粘贴板 关键是移动端兼容

JavaScript08

js复制到粘贴板 关键是移动端兼容,第1张

function copyToClipBoard(){

var clipBoardContent=window.location.href

if(navigator.userAgent.toLowerCase().indexOf('ie') >-1) {

clipboardData.setData('Text',clipBoardContent)

alert ("已经复制到您的剪贴板中\n\n您可以使用粘贴到浏览器中打开!")

} else {

prompt("请复制网址:",clipBoardContent)

}

}

代码如下:

JS复制内容到剪贴板: 兼容IE、Firefox、Chrome、Safari所有浏览器

function copyToClipboard(txt) {

if(window.clipboardData)

{

window.clipboardData.clearData()

window.clipboardData.setData("Text",txt)

alert("网址复制成功!快用Ctrl+V粘贴到QQ,MSN中发送给好友吧!")

}

else if(navigator.userAgent.indexOf("Opera") != -1)

{

window.location = txt

alert("网址复制成功!快用Ctrl+V粘贴到QQ,MSN中发送给好友吧!")

}

else if (window.netscape)

{

try {

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")

}

catch (e)

{

alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'")

}

var clip = Components.classes['@mozilla.org/widget/clipboard1'].createInstance(Components.interfaces.nsIClipboard)

if (!clip) return

var trans = Components.classes['@mozilla.org/widget/transferable1'].createInstance(Components.interfaces.nsITransferable)

if (!trans) return

trans.addDataFlavor('text/unicode')

var str = new Object()

var len = new Object()

var str = Components.classes["@mozilla.org/supports-string1"].createInstance(Components.interfaces.nsISupportsString)

var copytext = txt

str.data = copytext

trans.setTransferData("text/unicode",str,copytext.length*2)

var clipid = Components.interfaces.nsIClipboard

if (!clip) return false

clip.setData(trans,null,clipid.kGlobalClipboard)

alert("网址复制成功!快用Ctrl+V粘贴到QQ,MSN中发送给好友吧!")

}

}

copyToClipboard('ABCD')

这些代码都是一样的,不存在原创与复制

您好!很高兴为您答疑!

您可以参考下面的代码:

<script>

function copyToClipboard()

{

var d = document.all("source").value

window.clipboardData.setData('text', d)

}

</script>

<BODY>

<button onclick="copyToClipboard()">拷贝</button>

<input type="text" size=20 id="source" value="测试数据">

<br>

<button onclick="alert(window.clipboardData.getData('text'))">显示</button>

<button onclick="window.clipboardData.clearData('text')">清空</button>

</BODY>

您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。