zoukankan      html  css  js  c++  java
  • javascript 的点击复制事件

    function copy()
    {
        var text=document.getElementById("txtUser").value;
        if(copy2Clipboard(text)!=false)
        { 
            alert("复制成功了! "); 
        } 
    }
    function copy2Clipboard(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("您使用的浏览器不支持此复制功能,请使用Ctrl+C或鼠标右键。"); 
                return false; 
            } 
            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); 
            return true;
        } 
    }
  • 相关阅读:
    二级域名绑定子目录
    Promise.all的使用
    react的状态管理
    chrome调试
    组件之间通讯
    promise-async-await
    深入理解AMQP协议转载
    java中堆栈(stack)和堆(heap)
    面试题(Spring)
    IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别参考
  • 原文地址:https://www.cnblogs.com/lizhaoyao/p/4748136.html
Copyright © 2011-2022 走看看