支持多浏览器(IE、Firefox、Opera)剪切板复制函数

时间: 作者:目于

  

[浏览器,剪切板,复制]支持多浏览器(IE、Firefox、Opera)剪切板复制函数

  

需要注意的是,firefox下必须要设置下  
signed.applets.codebase_principal_support  
在 firefox浏览器地址栏输入about:config 过滤器中输入signed.applets.codebase_principal_support双击设置为true即可支持。因为firefox默认情况下是不支持脚本操作剪切板的。

  
因为只是什么都不支持的浏览器才是最雅星娱乐注册安全的浏览器。

  

  
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
  
  
下面是ie firefox 读取剪切板中的信息的方法  
代码如下:
  
function getClipboard()  
{  
if (window.clipboardData)  
{  
return (window.clipboardData.getData('text'));  
}  
else  
{  
if (window.netscape)  
{  
try  
{  
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");  
clip.getData(trans, clip.kGlobalClipboard);  
var str = new Object();  
var len = new Object();  
trans.getTransferData("text/unicode", str, len);  
}  
catch (e)  
{  
alert("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试,相对路径为firefox根目录/greprefs/all.js");  
return null;  
}  
if (str)  
{  
if (Components.interfaces.nsISupportsWString)  
{  
str = str.value.QueryInterface(Components.interfaces.nsISupportsWString);  
}  
else  
{  
if (Components.interfaces.nsISupportsString)  
{  
str = str.value.QueryInterface(Components.interfaces.nsISupportsString);  
}  
else  
{  
str = null;  
}  
}  
}  
if (str)  
{  
return (str.data.substring(0, len.value / 2));  
}  
}  
}  
return null;  
}  
  
下面是 ie,firefox下 写入剪切板的代码  
代码如下:
  
copy2Clipboard=function(txt){  
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("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试,相对路径为firefox根目录/greprefs/all.js");   (责任编辑:admin)

推荐图片Related

相关文章Related

查看更多热门新闻


首页 | 特效插件 | 常用代码 | 样式素材 | 脚本代码 | css特效

Copyright © 2017-2018 雅星娱乐 版权所有

系统要求:本站自适应各终端浏览器分辨率

请使用Google、Firefox、IE9、百度浏览器登录网站

网站地图 | RSS订阅 | 雅星娱乐