首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Firefox实现IE上的复制粘贴功能

2012-11-23 
Firefox实现IE下的复制粘贴功能function?cpylink(btn,obj) { therangeobj.createTextRange() therange.e

Firefox实现IE下的复制粘贴功能

function?cpylink(btn,obj)
{
therange=obj.createTextRange();
therange.execCommand("copy");
btn.value?=?"??复制完毕??";
}

<input?type="hidden"?id="myurl"?name="myurl"?size="10"?value='www.zyqRadio.com'>
<input?type="button"?value="复制本站网址"?name="B3"?onclick="javascript:cpylink(this,document.getElementById('myurl'))"?>
---------------------------

FF里这个问题比较麻烦,因为大部分情况FF里处于安全考虑都会禁用复制功能,所以首先你要在FF浏览器的地址栏里输入:about:config??设置"signed.applets.codebase_principal_support"选项的值为true,然后照下面代码来写:

===============================================================================
<html>

<head>
<title>兼容的复制功能</title>
<script>
function?copylink(btn,inputtxt)
{
??var?therange=inputtxt.value;
??copyToClipboard(therange);
??btn.value?=?"??复制完毕??";
}
function?copyToClipboard(txt)?{??
if(window.clipboardData)??
{??
???window.clipboardData.clearData();??
???window.clipboardData.setData("Text",?txt);??
}??
else?if(navigator.userAgent.indexOf("Opera")?!=?-1)??
{??
???window.location?=?txt;??
}??
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/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);??
???if?(!clip)??
??return;??
???var?trans?=?Components.classes['@mozilla.org/widget/transferable;1'].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-string;1"].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);??
}??
return?true;??
}
</script>
</head>

<body>
<input?type="hidden"?id="hiddenurl"?size="10"?value="www.csdn.net">
<input?type="button"?value="复制本站网址"?name="B3"?onclick="javascript:copylink(this,document.getElementById('hiddenurl'))"?>
</body>

</html>

热点排行