日期:2014-05-16  浏览次数:20320 次

这段代码为什么IE有效,火狐下无效.急.
看了半天没看出问题出在哪里,哎.
JScript code

<script language="javascript" type="text/javascript"> 
function window_onload() 
{ 
var thisurl = location.href; 
document.all.MyUrl.value=thisurl; 
} 
function cCopy(o){ 
var obj=document.getElementById(o); 
obj.select(); 
lgocl_js=obj.createTextRange(); 
lgocl_js.execCommand("Copy"); 
alert("复制成功"); 
} 

</script> 



HTML code

<textarea name="MyUr4" style="width:98%;" rows="4" id="MyUr4">官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容。        </textarea>
<input name="button" type="button" style="width:70px;height:60px;" onclick="cCopy('MyUr4');" value="复制内容 " />



------解决方案--------------------
HTML code

<script>
function cCopy(o){ 
    var obj=document.getElementById(o); 
    obj.select(); 
    if(document.all){
        lgocl_js=obj.createTextRange();
        lgocl_js.execCommand("Copy"); 
    }
    else{
        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);    
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);    
        trans.addDataFlavor('text/unicode');    
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = obj.value;
        str.data = copytext;   
        trans.setTransferData("text/unicode", str, copytext.length*2);
        var clipid = Components.interfaces.nsIClipboard;
        clip.setData(trans,null,clipid.kGlobalClipboard);    
    }
    alert("复制成功"); 
} 
</script>
<textarea name="MyUr4" style="width:98%;" rows="4" id="MyUr4">官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容,官方2011最新活动内容。        </textarea>
<input name="button" type="button" style="width:70px;height:60px;" onclick="cCopy('MyUr4');" value="复制内容 " />

------解决方案--------------------
网上有flash解决方案.要让客户开启相关设置是不现实的.