现在的位置: 首页 > 综合 > 正文

不同浏览器之间的“复制”

2018年04月14日 ⁄ 综合 ⁄ 共 639字 ⁄ 字号 评论关闭

经常会遇到需求方提出点击复制按钮来复制一些激活码等需求,现在浏览器中只有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都已上传到我的资源中

【上篇】
【下篇】

抱歉!评论已关闭.