适用于IE和Firefox的剪贴板javascript函数
来源:互联网 发布:淘宝美工 百度云 编辑:程序博客网 时间:2024/05/02 06:47
function CopyToClipboard(meintext)
{
if (window.clipboardData)
{
// the IE-manier
window.clipboardData.setData("Text", meintext);
}
else if (window.netscape)
{
// dit is belangrijk maar staat nergens duidelijk vermeld:
// you have to sign the code to enable this, or see notes below
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
// maak een interface naar het clipboard
var clip = Components.classes['@mozilla.org/widget/clipboard;1']
.createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
//alert(clip);
// maak een transferable
var trans = Components.classes['@mozilla.org/widget/transferable;1']
.createInstance(Components.interfaces.nsITransferable);
if (!trans) return;
// specificeer wat voor soort data we op willen halen; text in dit geval
trans.addDataFlavor('text/unicode');
// om de data uit de transferable te halen hebben we 2 nieuwe objecten
// nodig om het in op te slaan
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(Components.interfaces.nsISupportsString);
var copytext=meintext;
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);
}
else
{
return false;
}
alert("Following info was copied to your clipboard: " + meintext);
return false;
}
{
if (window.clipboardData)
{
// the IE-manier
window.clipboardData.setData("Text", meintext);
}
else if (window.netscape)
{
// dit is belangrijk maar staat nergens duidelijk vermeld:
// you have to sign the code to enable this, or see notes below
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
// maak een interface naar het clipboard
var clip = Components.classes['@mozilla.org/widget/clipboard;1']
.createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
//alert(clip);
// maak een transferable
var trans = Components.classes['@mozilla.org/widget/transferable;1']
.createInstance(Components.interfaces.nsITransferable);
if (!trans) return;
// specificeer wat voor soort data we op willen halen; text in dit geval
trans.addDataFlavor('text/unicode');
// om de data uit de transferable te halen hebben we 2 nieuwe objecten
// nodig om het in op te slaan
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(Components.interfaces.nsISupportsString);
var copytext=meintext;
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);
}
else
{
return false;
}
alert("Following info was copied to your clipboard: " + meintext);
return false;
}
但这个函数使用在Firefox下时需要修改一个配置:
1.打开firefox ,在地址栏中输入: about:config
2.找到signed.applets.codebase_principal_support,将值设置为true
感觉还是很不方便,如果谁有高招,请指点一下
- 适用于IE和Firefox的剪贴板javascript函数
- IE和firefox通用的复制到剪贴板的JS函数
- IE和firefox通用的复制到剪贴板的JS函数
- IE和firefox通用的复制到剪贴板的JS函数
- [转]IE和firefox通用的复制到剪贴板的JS函数
- 适用于IE和Firefox的iframe自适应高度JS代码
- 适用于IE和Firefox的iframe自适应高度JS代码
- 通过javascript将input输入框的值复制拷贝到剪贴板clipboard,支持ie,firefox
- Javascript的IE和Firefox兼容性汇编
- Javascript的IE和Firefox兼容性汇编
- Javascript的IE和Firefox兼容性汇编
- Javascript的IE和Firefox兼容性汇编
- Javascript的IE和Firefox兼容性汇编
- Javascript的IE和Firefox兼容性汇编
- Javascript的IE和Firefox兼容性汇编
- Javascript的IE和Firefox兼容性汇编
- Javascript的IE和Firefox兼容性汇编
- Javascript的IE和Firefox兼容性
- dojo学习笔记(三)
- 删除ListBox某项后需要进行的操作
- test2
- JBOSS维护经验
- dojo学习笔记(四)
- 适用于IE和Firefox的剪贴板javascript函数
- 大型机学习之初步了解-相关技术
- Foxmail设置方法及下载地址
- Dojo学习笔记(五)-djConfig详解
- .Net C# 操作Excel
- setTimeout,setInterval
- 十年学会编程
- 利用Ajax实现DataGrid无刷新分页
- XX走了