请问一个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;
}
补充:.NET技术 , ASP.NET