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

时间:2008-5-31    作者:Deri    分类: 分享


    <p>  <a href="http://file.ddvip.com/2007_08/1188151691_ddvip_8104.rar">本文示例源代码或素材下载</a></p>

   <p>  经常在网页上看见“复制本页网址,给你的朋友分享”之类的话,点按钮,在IE下能复制成功,而在firefox和opera等其他浏览器就不行。</p><p>  下面的例子使用js+flash(as)实现了在不同浏览器里复制的功能,这样做的好处就是规避了浏览器兼容的问题。也就是说支持firefox,IE,OPERA</p><p>  怎样使用?</p><p>  1.先下载这个FLASH文件:文章末尾处链接地址可下载</p><p>  2.代码如下:</p><code><html><br /><head><br /><title>用js+flash实现网页上的文本复制</title><br /></head><br /><body><br /><script type="text/javascript" language="javascript"><br />function copyit(textit) {<br />if (window.clipboardData) {<br />window.clipboardData.setData("Text",textit);<br />} else {<br />var flashcopier = 'flashcopier';<br />if(!document.getElementById(flashcopier)) {<br />var divholder = document.createElement('div');<br />divholder.id = flashcopier;<br />document.body.appendChild(divholder);<br />}<br />document.getElementById(flashcopier).innerHTML = '';<br />var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+textit+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';<br />document.getElementById(flashcopier).innerHTML = divinfo;<br />}<br />}<br />//copyit("")<br /></script><br /><input type="text" value="用flash+javscript实现网页上的文本复制" id="g"><br /><a href="javascript:copyit(document.getElementById('g').value);">复制一下</a><br /></body><br /></html></code></p>