| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 552 人关注过本帖
标题:实在找不出问题所在 关于clipboardData.setData()
收藏  订阅  推荐  打印 
frankqnj
Rank: 12Rank: 12Rank: 12
等级:版主
威望:8
帖子:154
积分:2186
注册:2008-4-6
实在找不出问题所在 关于clipboardData.setData()

function addclipboard()
{    
    if(window.event.type=='copy') {alert('您复制的内容

是:'+document.selection.createRange().text);}
    var clipboard=document.selection.createRange().text+'\n信息来源:www.***.com';
    window.clipboardData.setData('Text',clipboard);    
    alert('被修改后的信息是\n'+clipboardData.getData('Text'))
}

经调试  前后2个alert 都能正常显示 且 通过getData.() 得到剪贴板中的内容 也是修改后的结果..
但 为什么  粘贴出来的东西 却 只是 被复制的内容呢?

最奇怪的是,昨天晚上我写的.还都正常.今天再打开就这样了..然后我就用alert看函数执行到哪出了问题.可是 事实证明.并没问题 函数被完全执行了啊.. 最奇怪的是 既然剪贴版中的内容已经是我修改过的了.为什么粘贴出来的却还是复制的东西呢?我知道 clipboardData.setData() 等 IE7 不支持.但我确定是IE6啊....
搜索更多相关主题的帖子: setData  
2008-6-4 18:29
zhulei1978
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:31
帖子:654
积分:8256
注册:2006-12-17

function addclipboard(){   
    event.returnValue=false;
    if(window.event.type=='copy') {alert('您复制的内容是:'+document.selection.createRange().text);}
    var clipboard=document.selection.createRange().text+'\r\n信息来源:www.***.com';
    window.clipboardData.setData('Text',clipboard);   
    alert('被修改后的信息是\n'+clipboardData.getData('Text'))
}
2008-6-4 19:15
frankqnj
Rank: 12Rank: 12Rank: 12
等级:版主
威望:8
帖子:154
积分:2186
注册:2008-4-6

谢谢斑竹... 果然取消默认的事件处理 就可以了..

但是我很纳闷.. 昨天我没写 event.returnValue=false;
调试的时候也很正常来着...

另外... 希望您能 详细说一说 剪贴版的工作原理!
按说 粘贴的时候 就是把剪贴版的内容  粘贴出来 啊
既然我通过 setDate()方法  改变了剪贴版的内容 就应该生效的... 实在很纳闷
.

是不是 剪贴版有另外的机制?
2008-6-4 21:10
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.061009 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved