欢迎访问 水平网    今天是:2017年11月19日 注册 | 登录 | 订阅 | 收藏
>> JavaScript >> 复制标签内的内容,兼容Firefox和IE
推荐代码
热点代码

复制标签内的内容,兼容Firefox和IE

作者:未知,  来源:网络,  阅读:1365,  发布时间:2014-05-09  【放入收藏夹
代码:javascript复制
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("您的firefox安全限制限制您进行剪贴板操作,请在地址栏中输入“about:config”将“signed.applets.codebase_principal_support”设置为“true”之后重试"); 
			return false; 
		} 
		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); 
	} 
}
function Html2Txt(htmlText) { 
	str = htmlText.replace(/\r\n/g, " "); 
	str = str.replace(/\r/g, " ");  
	str = str.replace(/\n/g, " ");  
	str = str.replace(/\t/g, ""); 
	str = str.replace(/<BR>/gi,"\r\n"); 
	str = str.replace(/<[^>]+?>/g,""); 
	str = str.replace(/&nbsp;/g, " "); 
	str = str.replace(/&gt;/g, ">"); 
	str = str.replace(/&lt;/g, "<"); 
	str = str.replace(/&amp;/g, "&"); 
	return str; 
}
function copyCode(obj) {
	if(document.getElementById(obj)) {
		var getObj = document.getElementById(obj);
		if (navigator.appName.indexOf('Microsoft') != -1) {
			copyToClipboard(getObj.innerText); 
			var rng = document.body.createTextRange();
			rng.moveToElementText(getObj);
			rng.scrollIntoView();
			rng.select();
			rng.collapse(false);
		}
		else {
			copyToClipboard(Html2Txt(getObj.innerHTML));
		}
	}
}
Tags:复制FirefoxIE
评论【共有0条评论】查看所有评论
昵称:(*)   邮箱:   QQ:   验证码: 看不清楚?点击刷新验证码