» 您尚未 登录   注册 | 社区服务 | 在线音乐 | 帮助 | 转贴工具 | 社区 | 无图版

五颜六色论坛 -> 网站建设 -> 用flash+javascript实现网页中复制数据功能
 XML   RSS 2.0   WAP 

常州五颜六色网络技术有限公司 五颜六色网 五颜六色网-Flash欣赏 五颜六色-在线音乐
五颜六色网诚聘市场营销人员(全职) 本论坛QQ群8375513,欢迎加入

--> 本页主题: 用flash+javascript实现网页中复制数据功能 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
vinsta

新人进步奖
该用户目前不在线
级别: 绿色
精华: 0
发帖: 527
威望: 8 点
金钱: 664 RMB
贡献值: 0 点
在线时间:53(小时)
注册时间:2007-02-03
最后登录:2008-02-15
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子


用flash+javascript实现网页中复制数据功能

经常在网页上看见“复制本页网址,给你的朋友分享”之类的话,点按钮,在IE下能复制成功,而在firefox和opera等其他浏览器就不行

下面的例子使用flash(as)+javascript实现了在不同浏览器里复制的功能,这样做的好处就是规避了浏览器兼容的问题。也就是说支持firefox,IE,OPERA

代码:

QUOTE:
<html>
<head>

<title>用flash+javscript实现网页上的文本复制</title>

</head>
<body>
<script type="text/javascript" language="javascript">
function copyit(textit) {
if (window.clipboardData) {
window.clipboardData.setData("Text",textit);
} else {

var flashcopier = 'flashcopier';
if(!document.getElementById(flashcopier)) {
var divholder = document.createElement('div');
divholder.id = flashcopier;
document.body.appendChild(divholder);
}
document.getElementById(flashcopier).innerHTML = '';
var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+textit+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
document.getElementById(flashcopier).innerHTML = divinfo;
}
}
//copyit("")

</script>
<input type="text" value="ValueA" id="a">
<a href="BLOCKED SCRIPTcopyit(document.getElementById('a').value);">复制</a>
<br />
<input type="text" value="ValueB" id="b">
<a href="BLOCKED SCRIPTcopyit(document.getElementById('b').value);">复制</a>
<br />
<input type="text" value="ValueC" id="c">
<a href="BLOCKED SCRIPTcopyit(document.getElementById('c').value);">复制</a>
</body>
</html>

[楼 主] | Posted: 2007-02-10 23:48 顶端

五颜六色论坛 -> 网站建设



[ 五颜六色网 ]
Copyright © 2003-2008 5y6s.net 苏ICP备05001866号 Powered by PHPWind 5.0.1
会员言论不代表本站立场 本站法律顾问:北京汇泽律师事务所 韩律师
Total 0.026864(s) query 4, Gzip enabled