时间:2021-05-25
IE、 Firefox可以支持JavaScript往剪贴板写入内容
IE可以很方便的支持剪贴板内容写入命令,可以使用execCommand(),也可以利用window.clipboardData。
使用execCommand,需要先从页面选中要复制到剪贴板的内容,如以下代码:
复制代码 代码如下:
var doc = obj.createTextRange();
doc.select();
doc.execCommand('copy');
使用window.clipboardData的方法如下,代码中同时实现了Firefox下写入剪贴板的功能:
复制代码 代码如下:
if(window.clipboardData) //IE
{
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
}
else if (window.netscape)
{
try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e)
{
alert("please visit 'about:config' and set signed.applets.codebase_principal_support as '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;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
以上代码可以实现在IE、Firefox中往剪贴版写入自定义内容,但是opera和webkit内核浏览器对安全性要求更高,不支持这种javascript直接操作剪贴板内容的方式,只能通过别的脚本语言“曲线救国”了。
Opera 、Safari、Chrome使用ActionScript往剪贴板写入内容
具体的实现可以将原本的动作按钮用flex或flash实现其外观,替换原来的图片或文字按钮,然后在点击该按钮时,执行以下ActionScript脚本:
//从浏览器环境中获得需要写入到剪贴板的内容
var s:String = String(ExternalInterface.call("getURL4Clipboard")); //getURL4Clipboard是页面上return剪贴板内容的javascript方法
//设置剪贴板内容
System.setClipboard(s);
//调用完成设置剪贴板内容后需要继续的JavaScript函数,比如提示用户信息等
ExternalInterface.call("copyURLCompleted"); //copyURLCompleted是页面上的javascript方法,继续执行复制后的工作
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
javascript可以轻松操作客户端剪贴板内容,不过只适用IE5以上浏览器。javascript可以使用window.clipboardData对象处理剪贴板
如何判断PC端浏览器内核XML/HTMLCode复制内容到剪贴板browser={/***@property{boolean}ie检测当前浏览器是否为IE*/i
mozilla内核浏览器制作background背景渐变1、制作一个简单的橫条纹渐变背景-mozilla内核的浏览器css样式:CSSCode复制内容到剪贴板b
提示:允许此网页访问剪贴板?在微软InternetExplorer浏览器(IE)升级到7.0/8.0以后(Vista附带的浏览器就是IE7.0、Win7附带的就
1、手机剪贴板可以打开短信的文字输入框,在空白处长按,点击全选,选择【剪贴板】就可以将此前复制的文字粘贴出来; 2、打开浏览器,选择任意一要输入文字的地方