支持Firefox和IE的文本复制Javascript
2008-12-31 16:35
239 查看
function copyToClipboard(text){
if(text==null||text=='undefined')
return;
//window.clipboardData.setData("Text",text);
if (window.clipboardData){
window.clipboardData.setData("Text", text);
}
else if (window.netscape){
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
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=text;
str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if (!clip) return ;
clip.setData(trans,null,clipid.kGlobalClipboard);
}else{
window.alert("不支持该浏览器的复制功能,请手动复制");
return;
}
window.alert("已复制成功,请直接粘贴$codeFormat");
}
if(text==null||text=='undefined')
return;
//window.clipboardData.setData("Text",text);
if (window.clipboardData){
window.clipboardData.setData("Text", text);
}
else if (window.netscape){
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
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=text;
str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if (!clip) return ;
clip.setData(trans,null,clipid.kGlobalClipboard);
}else{
window.alert("不支持该浏览器的复制功能,请手动复制");
return;
}
window.alert("已复制成功,请直接粘贴$codeFormat");
}
相关文章推荐
- 支持Firefox和IE的文本复制Javascript
- javascript 实现禁止右键,复制,选取文本 (兼容firefox,IE,chrome等主流浏览器)
- 通过javascript将input输入框的值复制拷贝到剪贴板clipboard,支持ie,firefox
- 支持所有浏览器的复制文本到剪切板的ASP代码(IE/Firefox/Opera/netscape/chrome/safari)
- js 复制功能 支持 for IE/FireFox/mozilla/ns
- 兼容IE,firefox的获取节点的文本值的javascript代码
- 支持IE,Firefox的javascript 日历控件
- 实现文本的复制(Firefox和IE都兼容)(二)
- javascript 右键菜单 支持多级菜单 支持不同节点展示不同菜单 兼容firefox和IE
- javascript 支持ie和firefox杰奇翻页函数
- 让firefox支持IE的一些方法的javascript扩展函数代码
- javascript 右键菜单 支持多级菜单 支持不同节点展示不同菜单 兼容firefox和IE
- Javascript 遮照层 兼容性好。支持IE,firefox 页面变灰,渐变
- 按键盘方向键翻页跳转的javascript代码(支持ie,firefox)
- javascript支持IE和firefox(FF)的渐变透明效果
- JavaScript支持IE和FireFox浏览器自动缩放图片代码
- ZeroClipboard支持IE,firefox,Chrome复制到剪贴板
- javascript实现firefox和IE都支持的页面局部打印
- ★★★同时支持iexplorer和firefox的javascript复制拷贝信息到剪贴板方法
- 编写了一个支持firefox和ie的javascript+xml进行数据分页的程序