javascript 复制粘贴功能 各种浏览器兼容
2012-01-27 22:15
645 查看
<script language="javascript" type="text/javascript">
<!--
function copy_clip(meintext)
{
if (window.clipboardData)
{
// the IE-manier
window.clipboardData.setData("Text", meintext);
// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
// het is mij echter onbekend vanaf welke versie dit precies werkt:
}
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;
// 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);
}
alert("Following info was copied to your clipboard:\n\n" + meintext);
return false;
}
//-->
</script>
<!--
function copy_clip(meintext)
{
if (window.clipboardData)
{
// the IE-manier
window.clipboardData.setData("Text", meintext);
// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
// het is mij echter onbekend vanaf welke versie dit precies werkt:
}
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;
// 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);
}
alert("Following info was copied to your clipboard:\n\n" + meintext);
return false;
}
//-->
</script>
相关文章推荐
- JavaScript 复制功能代码 兼容多浏览器
- ZeroClipboard 完美实现复制粘贴功能、跨浏览器兼容
- JavaScript 复制功能代码 兼容多浏览器
- ZeroClipboard 完美实现复制粘贴功能、跨浏览器兼容
- JavaScript 实现完美兼容多浏览器的复制功能代码
- zclip ZeroClipboard 兼容各种浏览器的复制功能
- 【javascript】复制到剪贴板功能(支持目前各种浏览器)
- javascript 复制功能 兼容所有浏览器的解决方案
- angularjs-兼容各种浏览器的复制到剪切板功能的代码
- JavaScript 实现完美兼容多浏览器的复制功能代码
- JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
- ZeroClipboard插件:兼容各浏览器网页复制功能
- javascript 兼容所有浏览器的DOM扩展功能
- jQuery ZeroClipboard 复制到剪贴板功能,兼容所有浏览器
- ZeroClipboard实现兼容各浏览器复制功能一款jquery插件
- JavaScript实现兼容所有浏览器实现复制到剪贴板
- ZeroClipboard实现多个浏览器兼容的复制文本到剪贴板的功能
- 【转】js实现复制到剪贴板功能,兼容所有浏览器
- 浏览器的复制到剪切板功能,兼容所有浏览器,悬浮层不能复制问题解决
- zeroclipboard兼容多浏览器复制到粘贴板功能