当前位置: 代码迷 >> JavaScript >> js复制文本(兼容IE、火狐狸)
  详细解决方案

js复制文本(兼容IE、火狐狸)

热度:140   发布时间:2012-08-26 16:48:06.0
js复制文本(兼容IE、火狐)
<script type="text/javascript" language="javascript">
	function copyText() {
			 var txt = document.getElementById('content').value;  //获取文本域内容
		     if(window.clipboardData) {        //获取用于操作剪切板的对象
		              window.clipboardData.clearData();  //清空剪切板      
		              window.clipboardData.setData("Text", txt);  //设置剪切板内容
		              alert("复制成功 粘贴即可发送给好友!");        
		      }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;}
		          else{
		           clip.setData(trans,null,clipid.kGlobalClipboard);        
		           alert("复制成功 粘贴即可发送给好友!");
		          }
		      }        
		}	
</script>


 <body>
	<textarea rows='5' cols='20' id='content'></textarea>
	<input type="button" value="复制" onclick="copyText()"/>
</body>
  相关解决方案