js复制数据IE,FF..浏览器兼容
//復制數(shù)據(jù)
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("復制成功!");
}
//根據(jù)id獲取內(nèi)容
function GetTextById(txtid) {
?? ?try {
?? ??? ?return? $.trim(document.getElementById(txtid).innerHTML);
?? ?} catch (e) {
?? ??? ?return $.trim(document.getElementById(txtid).value);
?? ?}
}
轉(zhuǎn)載于:https://www.cnblogs.com/cyun/archive/2011/12/03/5565478.html
總結(jié)
以上是生活随笔為你收集整理的js复制数据IE,FF..浏览器兼容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle Study案例之--基于表
- 下一篇: iphone 保存到沙盒中的图片的读取