当前位置:编程学习 > C#/ASP.NET >>

请问一个IE7下JS:window.clipboardData.setData的问题!

在ie6下我用window.clipboardData.setData('Text','ddd')可以正常复制想复制的内容,并且返回值为true
但是一换到IE7中,这个东西的返回值却变成了false,我上网查了查,说是ie7 和火狐不支持这个属性....
同时ie居然也会有这个分歧, 我想csdn高人众多,一定有人知道怎么解决的,故到此提此疑问, 还请大家帮忙,谢谢!!! --------------------编程问答-------------------- 说实话, 我不知道, ie7.0与ie6.0区别太大了, 

就剪贴板这一块就大不相同, 听说是为了安全起见.

呵呵, 你别不服, 既然你改变不了ie, 那么就改你的思路吧. --------------------编程问答-------------------- 呵呵  只是想这样方便用户  因为要复制的内容很长很长
麻烦帮我想个好思路吧 --------------------编程问答--------------------

function copyToClipBoard(){
       var clipBoardContent="";
       clipBoardContent+="XXXXXXXXXXXXXXXXXXXXX";
       if(window.clipboardData){ 
              window.clipboardData.clearData(); 
              window.clipboardData.setData("Text", clipBoardContent);
       }else if(navigator.userAgent.indexOf("Opera") != -1){ 
              window.location = clipBoardContent; 
       }else if (window.netscape){ 
              try{ 
                     netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
              }catch (e){ 
                     alert("您的当前浏览器设置已关闭此功能!请按以下步骤开启此功能!\n新开一个浏览器,在浏览器地址栏输入'about:config'并回车。\n然后找到'signed.applets.codebase_principal_support'项,双击后设置为'true'。\n声明:本功能不会危极您计算机或数据的安全!"); 
              } 
              var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.inte易做图ces.nsIClipboard); 
              if (!clip) return; 
              var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.inte易做图ces.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.inte易做图ces.nsISupportsString); 
              var copytext = clipBoardContent; 
              str.data = copytext; 
              trans.setTransferData("text/unicode",str,copytext.length*2); 
              var clipid = Components.inte易做图ces.nsIClipboard; 
              if (!clip) return false; 
              clip.setData(trans,null,clipid.kGlobalClipboard); 
       }
       alert("已成功复制!");
       return true;
}
--------------------编程问答-------------------- 不知道对不对啊!没有特别的理解该代码!
引用 3 楼 dyjqk 的回复:
JScript code

function copyToClipBoard(){
       var clipBoardContent="";
       clipBoardContent+="XXXXXXXXXXXXXXXXXXXXX";
       if(window.clipboardData){ 
              window.clipboardData.clear……
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,