`
javadonkey
  • 浏览: 111985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

复制文本到剪贴板

阅读更多
在除了ie上的两种实现方法
var copy = function(text2copy) {
    if (window.clipboardData) {
        window.clipboardData.setData("Text",text2copy);
    } 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='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';//这里是关键
        document.getElementById(flashcopier).innerHTML = divinfo;
        alert('Text copied');
    }
};

var copyToClipboard = function(meintext)
{
    if (window.clipboardData){
        alert("ie");
        // the IE-manier
        window.clipboardData.setData("Text", meintext);
        // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
        // het is mij echter onbekend vanaf welke versie dit precies werkt:
    }
    else if (window.netscape){
        // dit is belangrijk maar staat nergens duidelijk vermeld:
        // you have to sign the code to enable this, or see notes below
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
        // maak een interface naar het clipboard
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].
                    createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;
        alert("mozilla");
        // maak een transferable
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].
                    createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;
        // specificeer wat voor soort data we op willen halen; text in dit geval
        trans.addDataFlavor('text/unicode');
        // om de data uit de transferable te halen hebben we 2 nieuwe objecten
        // nodig om het in op te slaan
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].
                    createInstance(Components.interfaces.nsISupportsString);
        var copytext=meintext;
        str.data=copytext;
        trans.setTransferData("text/unicode",str,copytext.length*2);
        var clipid=Components.interfaces.nsIClipboard;
        if (!clip) return false;
        clip.setData(trans,null,clipid.kGlobalClipboard);
    }
    alert("Following info was copied to your clipboard:\n\n" + meintext);
    return false;
};
分享到:
评论
2 楼 texiao360 2014-10-29  
    op
|||||||||
||||||||
||||||||
|||||||
|||||||
||||||
||||||
|||||
|||||
||||
||||
|||
|||
||
||
|
|
s: 
1 楼 axpwx 2008-07-16  
不能复制多行代码

相关推荐

    BAT批处理脚本-文本操作-将文本复制到剪贴板2.zip

    在本例中,这个VBScript可能提供了另一种方法来实现批量复制文本到剪贴板,对于不熟悉或不方便使用BAT脚本的用户来说,提供了一种替代方案。 使用这样的脚本时,用户可能需要了解以下知识点: 1. 批处理脚本的基本...

    Clipboardjs实现复制文本到剪贴板功能的JavaScript插件

    标题提到的"Clipboardjs"是一款专为JavaScript设计的轻量级插件,用于实现复制文本到剪贴板的功能。在Web开发中,复制文本到剪贴板的操作经常被用于用户友好的交互,例如复制代码示例、链接或者用户名等。传统的实现...

    BAT批处理脚本-文本操作-将文本复制到剪贴板.zip

    总的来说,这个压缩包提供了一种自动化复制文本到剪贴板的方法,对于需要频繁复制相同文本的用户来说非常实用。通过批处理或VBScript技术,我们可以简化日常重复工作,提高生产力。了解并掌握这些基础的脚本知识,对...

    VC++小程序:自动复制文本到剪贴板

    ### VC++小程序:自动复制文本到剪贴板 在日常工作中,我们经常需要将某些文本信息(如密码、代码片段等)快速复制到剪贴板中以便后续使用。手动逐字输入不仅耗时且容易出错,特别是在需要频繁操作的情况下。为了...

    复制文本到系统剪切板

    本程序为方便将文本复制到系统剪切板, 以便省去ctrl+c或者右键→复制的步骤 节省时间 联系作者:shaojimei@qq.com 将要复制的文本填入文本框,点击复制 按钮即可

    clipboard.js复制文本到剪贴板

    clipboard.js 一款复制文本到剪贴板的js 轻量级插件,用于复制文本到剪切板

    复制文本到剪贴板代码.zip

    【标题】"复制文本到剪贴板代码.zip"所涉及的知识点主要集中在JavaScript的一个轻量级库——clipboard.js上,这个库主要用于实现网页中的文本复制、粘贴和剪切功能,极大地方便了用户交互。 JavaScript是Web开发中...

    js+flash复制文本到剪贴板

    在IT行业中,复制文本到剪贴板是一项常见的需求,尤其在网页应用中。"js+flash复制文本到剪贴板"这个主题涉及到JavaScript和Flash两种技术的结合使用,以实现浏览器环境下的文本复制功能。在早期,由于浏览器安全...

    VB.NET中实现文本的复制粘贴(调用剪贴板)

    1. 复制文本到剪贴板: 要将文本复制到剪贴板,可以调用Clipboard类的SetDataObject方法。例如,假设我们有一个字符串变量text,要将其复制,可以这样写: ```vb.net Dim text As String = "这是要复制的文本" ...

    xeclipboard纯js复制文本到剪贴板

    在IT行业中,尤其是在Web开发领域,常常需要与用户的操作系统进行交互,其中一项常见的需求就是复制文本到用户的剪贴板。`xeclipboard`是一个专门解决这个问题的JavaScript库,它允许开发者在浏览器环境中,无论是在...

    js手机端复制文本到剪切板代码.zip

    这个"js手机端复制文本到剪切板代码.zip"文件提供了一个解决方案,帮助开发者实现在手机上复制文本到用户设备的剪切板。让我们详细探讨一下这个功能的实现方式以及相关知识点。 首先,我们要明白的是,与桌面浏览器...

    Clipboard.js-实现复制文本到剪贴板功能的JavaScrip

    clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中。它不依赖flash,使用非常简单。

    node.js实现复制文本到剪切板的功能

    Node.js实现复制文本到剪切板的功能涉及的IT知识点主要包括以下几个方面: 1. Node.js基础: Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript可以脱离浏览器运行在服务器端,实现后端的逻辑...

    JS实现一键复制文本到剪贴板

    1、含小白版demo,复制粘贴即可立即使用。 2、调用方法、传入字符串,即可复制文本到剪贴板。 3、支持一键复制文本框的内容到剪贴板。 4、兼容所有主流浏览器。 5、详细的注释说明,方便拓展。

    unity中将文本复制到IOS剪贴板

    在Unity游戏开发中,有时我们需要实现将文本内容复制到用户设备的剪贴板功能,特别是在针对iOS平台的应用中。在iOS系统中,剪贴板功能是通过Foundation框架提供的`UIPasteboard`类来实现的。在Unity中,由于它是基于...

    js手机端复制文本到剪切板特效代码

    这个主题,"js手机端复制文本到剪切板特效代码",涉及到的关键技术是利用JavaScript来模拟用户操作,使得在手机端可以方便地复制指定的文本内容。 在Web开发中,通常我们会用到`document.execCommand()`方法来实现...

    纯 js 实现复制文本到剪贴板.zip

    纯 js 实现复制文本到剪贴板,支持IE、Chrome、Firefox、Opera、Safari、IOS、Android 纯 js 实现复制文本到剪贴板,支持IE、Chrome、Firefox、Opera、Safari、IOS、Android 纯 js 实现复制...

    react-一个简单而灵活的React实用程序组件用于将文本复制到剪贴板

    在React开发中,有时我们需要为用户提供一种方便的方式来复制文本到剪贴板,这可以提高用户体验。"react-一个简单而灵活的React实用程序组件用于将文本复制到剪贴板"正是这样一个解决方案,它允许开发者轻松地集成这...

    javascript复制到剪切板

    在Web应用中,用户经常需要复制文本到剪切板,例如复制代码片段、链接或其他信息。JavaScript提供了实现这一功能的方法,但需要注意的是,由于安全原因,这种操作必须在Web环境下进行,即用户的浏览器中。 在...

Global site tag (gtag.js) - Google Analytics