转载时请标明文章原始出处和作者信息, 作者: lostsnow.
http://www.lsproc.com/blog/copy_to_clipboard/
从 discuz! 里扒出来的(简易实现), 代码如下:
01.
var
clipboardswfdata;
02.
03.
var
setcopy_gettext =
function
(){
04.
clipboardswfdata = document.getElementById(
'data'
).value;
05.
window.document.clipboardswf.SetVariable(
'str'
, clipboardswfdata);
06.
}
07.
08.
var
floatwin =
function
(){
09.
alert(
'copy success, '
+ clipboardswfdata);
10.
}
1.
<
input
type
=
"text"
name
=
"data"
value
=
"xxxxx11111"
id
=
"data"
/>
2.
<
div
id
=
"clipboard_content"
>
3.
<
span
class
=
"clipinner"
id
=
"clipinner"
>点此复制到剪贴板
4.
<
embed
name
=
"clipboardswf"
class
=
"clipboardswf"
id
=
"clipboardswf"
onmouseover
=
"setcopy_gettext()"
devicefont
=
"false"
src
=
"./clipboard.swf"
menu
=
"false"
allowscriptaccess
=
"sameDomain"
swliveconnect
=
"true"
wmode
=
"transparent"
type
=
"application/x-shockwave-flash"
height
=
"20"
width
=
"100"
></
span
>
5.
</
div
>
1.
<style type=
"text/css"
>
2.
body {
font-size
:
12px
;}
3.
.clipinner {
position
:
relative
;}
4.
.clipboardswf {
position
:
absolute
;
left
:
0
;
top
:
0
;}
5.
</style>
实现稍微有些恶心, 用 onmouseover 事件往 flash 中传递数据
另: 没有对ie单独处理, ie中推荐使用 window.clipboardData
演示地址: http://www.lsproc.com/demo/cliboard/demo.html
演示代码下载: http://www.lsproc.com/wiki/_media/snippets:clipboard.zip
另: google code 上有个 zeroclipboard 的项目, 如果想要方便的话, 也可以使用
地址: http://code.google.com/p/zeroclipboard/
相关推荐
它不仅支持Internet Explorer(早期版本可能需要Flash支持),还支持Firefox、Chrome等现代浏览器。这意味着无论用户使用哪种浏览器,只要他们的系统中安装了Flash插件,就可以享受到复制到剪贴板的便捷功能。这对于...
这个工具特别强调支持Internet Explorer(IE)、Chrome和Mozilla Firefox,这些都是市场上广泛使用的浏览器。"跨浏览器复制"是这个工具的核心特性,意味着用户可以在这些浏览器之间无缝地复制和粘贴内容,无需担心因...
alert("文章纯文本内容已经复制到剪切板!"); }); }); ``` 在上述代码中,我们创建了一个具有ID为`id_div`的`div`元素,用于存放要复制的文本内容。然后,我们创建了一个`a`标签作为复制按钮,其ID为`copy_text...
将文本复制到剪切板是前台js的事,但是浏览器众多,怎么才能兼容各种版本的浏览器,让我们轻松写出一键复制到剪切板的js代码.这时就该clipboard.js出场了. clipboard.js是一个github上的开源项目,clipboard.js 实现了...
现在浏览器种类也越来越多,诸如 IE、Firefox、Chrome、Safari等等,因此现在要实现一个js复制内容到剪贴板的小功能就不是一件那么容易的事了。 在FLASH 9 时代,有一个通杀所有浏览器的js复制内容到剪贴板的方案: ...
例如,IE和Firefox浏览器在特定条件下允许直接访问剪贴板,但大部分现代浏览器如Chrome、Safari、Opera则不允许。为了兼容这些现代浏览器,常见的做法是使用Flash或其他插件来间接访问剪贴板数据。 #### 兼容性考虑...
[关于兼容性] 建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome支持文件夹拖拽上传。 [文件打开] office文件在线预览功能,服务器必须在公网(外部能访问该服务器) [忘记密码] 修改data...
ZeroClipboard支持跨浏览器,包括Chrome, Firefox, Internet Explorer, Opera以及Safari。 要使用ZeroClipboard,首先需要在项目中引入相应的JavaScript和Flash文件。文中提供了ZeroClipboard的下载地址,用户可以...
alert("已经复制到剪切板"); } else { prompt("请复制:", codeVal); } } ``` **Flash间接处理法** 对于不支持JavaScript直接操作剪贴板的浏览器,可以借助Flash来实现。Flash可以访问系统剪贴板,所以通过创建...
"clipboard.min.js" 库巧妙地规避了这些限制,它利用了HTML5的`execCommand()`方法和`data-clipboard-target`属性,兼容了大部分现代浏览器,包括Chrome、Firefox、Safari、Edge以及IE9及以上版本。这个库的核心在于...
本文将重点介绍在IE和Firefox浏览器中如何使用JavaScript实现这一功能,以及针对Opera、Safari和Chrome这些不支持直接JavaScript操作剪贴板的浏览器的解决方案。 对于IE浏览器,它提供了两种方式来写入剪贴板内容。...
- 大多数现代浏览器(如Chrome和Firefox)原生支持SVG,旧版IE需要插件支持。 6. **SVG的应用场景** - 地图:因为SVG的文本可搜索性和缩放性,非常适合用于在线地图服务。 - 图标系统:矢量图的特性使得SVG图标...