javascript 操作剪切板 ie firefox 兼容
来源:互联网 发布:淘宝上显示新品怎么弄 编辑:程序博客网 时间:2024/06/10 14:32
/**********************************************************
复制maintext到贴切板
***********************************************************/
function setClipboard(maintext)
{
if (window.clipboardData)
{
return (window.clipboardData.setData("Text", maintext));
}
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");
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = maintext;
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);
return true;
}
catch(e)
{
alert("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试,相对路径为firefox根目录/greprefs/all.js");
return false;
}
}
}
return false;
}
/**********************************************************
粘贴剪切板的内容
***********************************************************/
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;
}
- javascript 操作剪切板 ie firefox 兼容
- javascript 操作剪切板 ie firefox 兼容
- Javascript元素拖曳操作 (兼容IE,Opera,Firefox)
- 兼容IE和firefox 操作XML的 javascript
- js+flash 剪切板复制粘贴 兼容ie chrome firefox flash10
- 复制到剪切板 - 兼容 ie, firefox, chrome & flash10
- 支持ie与FireFox的剪切板操作代码
- 兼容 IE、 FireFox 的 javascript 日历控件
- javascript关闭窗口(兼容firefox,IE)
- javascript关闭窗口(兼容firefox,IE)
- Firefox與IE的javascript兼容
- javascript 打印 iframe 内容, 兼容 IE FireFox
- Javascript兼容IE和Firefox浏览器技巧
- javascript关闭窗口(兼容firefox,IE)
- javascript关闭窗口(兼容firefox,IE)
- javascript关闭窗口(兼容firefox,IE)
- js操作select 兼容ie、chrome、Firefox
- Javascript 元素拖曳操作 By shawl.qiu (兼容IE,Opera,Firefox)
- 漂浮,鼠标拖动,自动变图,手动变图———史上最牛的四合一广告图片
- C# 实现鼠标选择矩形截图
- 几个小问题
- MiniUtilityFramework(二):第一个程序
- 2009-03-04读书记录:《网页制作与PHP语言应用》第六章——MySQL基本操作
- javascript 操作剪切板 ie firefox 兼容
- Nbtstat命令详解
- https客户端的实现(libcurl)
- 图片
- 如果忘记了oracle10g sys用户密码
- FreeTextBox has not been correctly installed. To install FreeTextBox either:
- 请等待通知
- C&C++语言小知识点
- const用法