兼容IE和Firefox的复制页面地址到粘贴板
2010-03-14 10:56
288 查看
<script type="text/javascript">
/*
*Ie && Firefox CopyToClipBoard
*
*/
function copyToClipBoard() {
var txt = window.location.toString();
//txt += document.title;
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);
}
alert("你已经成功复制本帖地址,请直接粘贴推荐给你的朋友!");
}
</script>
<a href="javascript:;" onClick="copyToClipBoard();">推荐给朋友</a>
/*
*Ie && Firefox CopyToClipBoard
*
*/
function copyToClipBoard() {
var txt = window.location.toString();
//txt += document.title;
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);
}
alert("你已经成功复制本帖地址,请直接粘贴推荐给你的朋友!");
}
</script>
<a href="javascript:;" onClick="copyToClipBoard();">推荐给朋友</a>
相关文章推荐
- 兼容IE和Firefox浏览器状态栏隐藏页面链接地址
- 一直都需要的复制到系统剪贴板之IE,firefox兼容版
- 兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
- JS+flash实现复制功能(兼容IE和firefox)
- 页面自定义拖拽布局,兼容ie5以上、firefox、Opera
- div页面垂直居中,兼容IE、Firefox
- js 获取页面高度和宽度兼容 ie firefox chrome等
- 复制到剪贴板的js代码(兼容ie、firefox、chorme、safari...什么都兼容!)
- js 复制到剪贴板 ,兼容支持火狐firefox 和 ie
- 兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
- 往下拖动页面滚动条时,固定住菜单栏(不随其他内容网上滚动,兼容各版本IE、Chrome、Firefox)
- 实现文本的复制(Firefox和IE都兼容)(一)
- JavaScript无提示关闭当前页面窗口,兼容IE/Firefox/Chrome
- 一直都需要的复制到系统剪贴板之IE,firefox兼容版
- 禁止选中页面内容-兼容ie、firefox、chrome
- JS复制内容到剪贴板: 兼容IE、Firefox、Chrome、Safari所有浏览器【转】
- 禁止选中页面内容-兼容ie、firefox、chrome
- js 获取页面高度和宽度(兼容 ie firefox chrome),获取鼠标点击位置
- [导入]解决JS页面跳转ie,firefox,opera不兼容问题
- window.location.reload()--解决JS页面跳转ie,firefox,opera不兼容问题