在除了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;
};
分享到:
相关推荐
在本例中,这个VBScript可能提供了另一种方法来实现批量复制文本到剪贴板,对于不熟悉或不方便使用BAT脚本的用户来说,提供了一种替代方案。 使用这样的脚本时,用户可能需要了解以下知识点: 1. 批处理脚本的基本...
标题提到的"Clipboardjs"是一款专为JavaScript设计的轻量级插件,用于实现复制文本到剪贴板的功能。在Web开发中,复制文本到剪贴板的操作经常被用于用户友好的交互,例如复制代码示例、链接或者用户名等。传统的实现...
总的来说,这个压缩包提供了一种自动化复制文本到剪贴板的方法,对于需要频繁复制相同文本的用户来说非常实用。通过批处理或VBScript技术,我们可以简化日常重复工作,提高生产力。了解并掌握这些基础的脚本知识,对...
### VC++小程序:自动复制文本到剪贴板 在日常工作中,我们经常需要将某些文本信息(如密码、代码片段等)快速复制到剪贴板中以便后续使用。手动逐字输入不仅耗时且容易出错,特别是在需要频繁操作的情况下。为了...
本程序为方便将文本复制到系统剪切板, 以便省去ctrl+c或者右键→复制的步骤 节省时间 联系作者:shaojimei@qq.com 将要复制的文本填入文本框,点击复制 按钮即可
clipboard.js 一款复制文本到剪贴板的js 轻量级插件,用于复制文本到剪切板
【标题】"复制文本到剪贴板代码.zip"所涉及的知识点主要集中在JavaScript的一个轻量级库——clipboard.js上,这个库主要用于实现网页中的文本复制、粘贴和剪切功能,极大地方便了用户交互。 JavaScript是Web开发中...
在IT行业中,复制文本到剪贴板是一项常见的需求,尤其在网页应用中。"js+flash复制文本到剪贴板"这个主题涉及到JavaScript和Flash两种技术的结合使用,以实现浏览器环境下的文本复制功能。在早期,由于浏览器安全...
1. 复制文本到剪贴板: 要将文本复制到剪贴板,可以调用Clipboard类的SetDataObject方法。例如,假设我们有一个字符串变量text,要将其复制,可以这样写: ```vb.net Dim text As String = "这是要复制的文本" ...
在IT行业中,尤其是在Web开发领域,常常需要与用户的操作系统进行交互,其中一项常见的需求就是复制文本到用户的剪贴板。`xeclipboard`是一个专门解决这个问题的JavaScript库,它允许开发者在浏览器环境中,无论是在...
这个"js手机端复制文本到剪切板代码.zip"文件提供了一个解决方案,帮助开发者实现在手机上复制文本到用户设备的剪切板。让我们详细探讨一下这个功能的实现方式以及相关知识点。 首先,我们要明白的是,与桌面浏览器...
clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中。它不依赖flash,使用非常简单。
Node.js实现复制文本到剪切板的功能涉及的IT知识点主要包括以下几个方面: 1. Node.js基础: Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript可以脱离浏览器运行在服务器端,实现后端的逻辑...
1、含小白版demo,复制粘贴即可立即使用。 2、调用方法、传入字符串,即可复制文本到剪贴板。 3、支持一键复制文本框的内容到剪贴板。 4、兼容所有主流浏览器。 5、详细的注释说明,方便拓展。
在Unity游戏开发中,有时我们需要实现将文本内容复制到用户设备的剪贴板功能,特别是在针对iOS平台的应用中。在iOS系统中,剪贴板功能是通过Foundation框架提供的`UIPasteboard`类来实现的。在Unity中,由于它是基于...
这个主题,"js手机端复制文本到剪切板特效代码",涉及到的关键技术是利用JavaScript来模拟用户操作,使得在手机端可以方便地复制指定的文本内容。 在Web开发中,通常我们会用到`document.execCommand()`方法来实现...
纯 js 实现复制文本到剪贴板,支持IE、Chrome、Firefox、Opera、Safari、IOS、Android 纯 js 实现复制文本到剪贴板,支持IE、Chrome、Firefox、Opera、Safari、IOS、Android 纯 js 实现复制...
在React开发中,有时我们需要为用户提供一种方便的方式来复制文本到剪贴板,这可以提高用户体验。"react-一个简单而灵活的React实用程序组件用于将文本复制到剪贴板"正是这样一个解决方案,它允许开发者轻松地集成这...
在Web应用中,用户经常需要复制文本到剪切板,例如复制代码片段、链接或其他信息。JavaScript提供了实现这一功能的方法,但需要注意的是,由于安全原因,这种操作必须在Web环境下进行,即用户的浏览器中。 在...