<div>
        <h2>复制以下地址,告诉你的朋友们</h2>
<script type="text/javascript"> 
 function jsCopy(){ 
 var e=document.getElementById("content");
e.select(); //选择对象 
 document.execCommand("Copy",false,null);  alert("已复制好,可贴粘。"); 
 } 
</script> 
        <input type="text" name="content" id="content" class="text" value="222222" /><br />
        <input type="button" class="btn" onclick="jsCopy()" value="复制" />
 </div>貌似只能在IE浏览器下有效,有什么办法能让其他浏览器也支持!

解决方案 »

  1.   

    document.execcommand好像不是标准javascript
    只能在ie上用
      

  2.   

    复制这个东西只能在ie里面很好的运用在ff下就难受了
      

  3.   


    function buttonCopyCode(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("你使用的FireFox浏览器,复制功能被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车。\n然后将“signed.applets.codebase_principal_support”双击,设置为“true”");  
                return;  
            }  
            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);  
        }  
        else{  
            alert("你的浏览器不支持一键复制功能");  
            return;  
        }  
        alert("复制成功");  
    }  
      

  4.   

    这些函数确实不大支持火狐的谷歌,就好像添加收藏夹和设为首页目前也不支持firefox和chrome,关注一下,若有好的答案,请楼主发出来共享一下
      

  5.   

    要善于使用搜索
    虽然这不是 php 的问题,但还是给出链接 http://www.google.com.hk/search?client=aff-cs-360chromium&ie=UTF-8&q=%E5%A4%8D%E5%88%B6%E5%88%B0%E5%89%AA%E8%B4%B4%E6%9D%BF