最近做项目的时候需要用到这样的js功能,在网上gg和baidu了一下,找到了这两段js代码,在这理为大家整理了一下。。
IE下的:
function copyToClipboard() {
var copyText=window.document.getElementById("filePath").value;
if (window.clipboardData)
{
window.clipboardData.setData("Text", copyText)
}
else
{
var flashcopier = 'flashcopier';
if(!document.getElementById(flashcopier))
{
var divholder = document.createElement('div');
divholder.id = flashcopier;
document.body.appendChild(divholder);
}
document.getElementById(flashcopier).innerHTML = '';
var divinfo = '<embed src="../js/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(copyText)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
document.getElementById(flashcopier).innerHTML = divinfo;
}
alert('复制成功!');
}
这段是兼容Firefox下的:
function copyToClipboard() {
var txt=window.document.getElementById("filePath").value; //-----控件的 id=filePath
if(window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
alert("复制成功!");
} 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("复制成功!");
}
}
分享到:
相关推荐
Javascript的IE和Firefox(火狐)兼容性解决方案
JavaScript在IE和Firefox(火狐)的不兼容问题解决
JS的IE和Firefox兼容性总结
NULL 博文链接:https://curtain.iteye.com/blog/1328750
解决现有IE和firefox不兼容的问题,内有多种解决方法,请大家好好学习
总结了一些常用属性在ie和firefox下的兼容问题,并附有相应的解决方法。
超好用的js操作Excel实现数据导入导出JS包。只需引入JS包即可完成功能开发。压缩包中有Demo,参照编写即可。
Javascript的IE和Firefox兼容性问题集合
js Firefox 加入收藏夹功能代码 兼容Firefox 和 IE.docx
js 兼容火狐\360和IE的日历控件,效果不错,大家看看吧,希望能帮助你们
javascirpt实现的图片向上翻滚,向下,向左,向右。而且ie火狐都兼容。
Firefox与IE浏览器的javascript兼容性问题Firefox与IE浏览器的javascript兼容性问题Firefox与IE浏览器的javascript兼容性问题Firefox与IE浏览器的javascript兼容性问题Firefox与IE浏览器的javascript兼容性问题Fire...
js兼容IE火狐问题
Javascript在IE和FireFox中的兼容处理
JavaScript画线,画图兼容FireFox,IE等浏览器
Javascript的IE和Firefox兼容性汇编 .txt 做网页写脚本必看
JS日期选择器(兼容IE,FireFox,Oprea,chrome等主流浏览器)
js前端复制+粘贴。亲测ie6+向上兼容,google等各大浏览器都兼容,代码简单
js验证控件,兼容IE,FireFox,Opera 详细介绍:http://geloom.web-160.com
这份文档详细描述了IE和Firefox两大浏览器对js的兼容性处理