JS 点击复制剪切板内容(IE8、IE9、Firefox4测试支持)
2011-06-14 15:05
801 查看
function copyToClipboard(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("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'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 false;
clip.setData(trans,null,clipid.kGlobalClipboard);
alert("复制成功")
}
}
<textarea id="inputTest" name="inputTest" rows="4" cols="130" onclick="copyToClipboard($('#inputTest').val())">{my:$url}</textarea>
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("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'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 false;
clip.setData(trans,null,clipid.kGlobalClipboard);
alert("复制成功")
}
}
<textarea id="inputTest" name="inputTest" rows="4" cols="130" onclick="copyToClipboard($('#inputTest').val())">{my:$url}</textarea>
相关文章推荐
- JS 点击复制剪切板内容(IE9、Firefox4测试支持)
- 点击按钮 复制文本 使用clipboard.js复制页面内容到剪切板
- 复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
- js 控制textbox enter 回车 禁止提交功能(ie9,firefox,ie8,chrome测试通过)
- JS 在页面上直接将json数据导出到excel,支持chrome,edge,IE10+,IE9,IE8,Safari,Firefox
- JS 在页面上直接将json数据导出到excel,支持chrome,edge,IE10+,IE9,IE8,Safari,Firefox
- 复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
- 解决使用 clipboard.js 复制内容点击两次才能成功问题
- js实现内容点击复制
- js+flash(as3)实现复制文字内容到剪切板
- js 复制内容到剪贴板(兼容IE,Firefox)
- 点击按钮复制文本框(Div)值(已测试 支持IE但不支持火狐)
- JS将制定内容复制到剪切板
- 添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
- clipborad.js 复制内容至剪切板
- js复制内容到剪切板
- js 复制到剪贴板 ,兼容支持火狐firefox 和 ie
- js+flash(as3)实现复制文字内容到剪切板
- js 实现 将网页内容 复制到剪切板上
- JS编辑器获取选择内容的HTML多浏览器兼容性写法(支持Chorme、Firefox)