经常会遇到需求方提出点击复制按钮来复制一些激活码等需求,现在浏览器中只有IE中包含有剪切板可以通过js简单的实现函数,但是其他浏览器则不具有此项功能。所以通过flash当中的剪切板实现其他浏览器当中的复制。代码大致如下:
$().ready(function() { $('#passport').attr('value',"要复制的内容");//当打开页面是程序会自动加载这个方法,如果不加上:$('#passport').attr('value',"要复制的内容");//则复制的内容为空 var copyCon =document.getElementById("passport").value; var flashvars = { content: encodeURIComponent(copyCon), uri: 'http://website/flashcopy/flash_copy_btn.png' }; var params = { wmode: "transparent", allowScriptAccess: "always" }; swfobject.embedSWF("http://website/flashcopy/clipboard.swf", "forLoadSwf", "52", "25", "9.0.0", null, flashvars, params); }); function copySuccess(){ alert("复制成功!"); }
其中需要的一些文档、图片和flash都已上传到我的资源中