`
Blackbaby
  • 浏览: 184886 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

IE,FF下复制文本到剪贴板

阅读更多
<script language="javascript" type="text/javascript">
<!--

// Copyright (C) krikkit - krikkit@gmx.net
// --> http://www.krikkit.net/
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
 
function copy_clip(meintext)
{
 if (window.clipboardData) 
   {
   
   // 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;
   
   // 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;
}
//-->
</script>      
 

原文链接:http://www.krikkit.net/howtos/copy_text_to_clipboard_with_javascript.html

分享到:
评论

相关推荐

    jQuery获取剪贴板内容的方法

    然而,某些场景下,例如在线文本编辑器、富文本输入框的实现,经常需要处理剪贴板的内容。本文将详细介绍jQuery获取剪贴板内容的方法,并提供针对不同浏览器的实现技巧。 ### jQuery获取剪贴板内容的方法 在介绍...

    FF--IE (兼容) 数据直接添加到剪切板

    这个给定的文件介绍了一个JavaScript函数`CopyContent`,该函数用于在Firefox(FF)和Internet Explorer(IE)浏览器中兼容性地将数据添加到用户的剪贴板。 首先,我们要理解JavaScript操作剪贴板的基本概念。在...

    JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)

    - 在早期的JS中,可以通过window.clipboardData实现复制到剪贴板的功能,但这种方法仅支持IE和FF浏览器。这表明对于开发者来说,兼容性和跨浏览器的实现是一项挑战。 2. 跨浏览器复制内容到剪贴板的兼容性问题 -...

    ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)

    在这个实例中,我们将学习如何利用jQuery库和特定的插件来实现在多行文本框(TextBox)中选择文本并将其复制到本地剪贴板。然而,需要注意的是,这个特定的jQuery clipboard plugin只支持Internet Explorer浏览器。 ...

    JS_FF--IE (兼容_数据直接添加到剪切板)

    "JS_FF--IE (兼容_数据直接添加到剪切板)" 的主题是关于如何在Firefox(FF)和Internet Explorer(IE)中编写兼容的代码,以便用户可以将特定的数据直接添加到剪贴板。 **在IE中的实现:** IE浏览器提供了`window....

    js实现兼容IE和FF的复制功能

    本文将深入探讨如何利用JavaScript来实现在这些浏览器中复制文本到剪贴板的功能。 首先,我们需要理解不同浏览器对复制功能的支持情况。在现代浏览器如Chrome、Safari和Firefox中,可以使用`navigator.clipboard....

    web前端开发基本问题解决

    超链接访问过后hover...复制到系统剪贴板之IE,ff兼容版 javascript为FF设置首页 IE6使用滤镜使PNG图片透明后,容器内链接失效的问题 禁用文本框中文输入法的通用方法 我不是原创,我支持原创,我整理过的方便查看。

    ff_p 98786

    6. **autocopy-v1.0.xpi**:AutoCopy可能是用于自动复制文本或增强剪贴板功能的扩展,1.0版本可能是基础版本,提供基本的自动复制服务。 这些插件涵盖了开发、自动化、网页保存、表单处理和通用便捷功能等多个领域...

    JavaScript 复制功能代码 兼容多浏览器(ZeroClipboard)

    Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。 Zero Clipboard的安装方法 首先需要...

    js 复制功能 支持 for IE/FireFox/mozilla/ns

    console.log('文本已复制到剪贴板'); } catch (err) { console.error('复制失败:', err); } } // 使用示例 var element = document.getElementById('someElement'); element.addEventListener('click', copy...

    excCommand命令

    - **备注**: 将选中的文本复制到剪贴板。 ##### 9. CreateBookmark - **命令**: `CreateBookmark` - **功能**: 为当前选中的内容创建书签。 - **示例**: `document.execCommand("CreateBookmark", "false", ...

    javascript textContent与innerText的异同分析

    尽管可以通过剪贴板操作在FF中模拟`innerText`,但这涉及到剪贴板API的使用,可能会有副作用且操作复杂。 在实际开发中,大多数情况下,`innerHTML`经过简单的处理就能提供与`innerText`相似的效果,对于大部分需求...

    Javascript中最常用的61个经典技巧

    3. **禁用剪贴板操作**:`onpaste="return false"` 和 `oncopy="return false; oncut="return false;"` 可以阻止用户在特定元素上执行复制、剪切和粘贴操作,保护敏感数据。 4. **设置收藏夹图标**:通过 `...

    40种网页常用小技巧(JavaScript)

    此属性可以阻止用户通过鼠标或快捷键将剪贴板中的内容粘贴到指定的输入框中。 #### 4. 禁止复制和剪切 ```html oncopy="return false;" oncut="return false;" ``` 这两行代码分别用来禁止用户复制和剪切网页内容...

    javascript中最常用的55个经典技巧

    - **解释**:通过这段代码,可以禁止用户将剪贴板中的内容粘贴到页面中,这对于需要确保数据安全的网站来说是一种简单的防护手段。 ### 4. 禁止复制/剪切 - **代码示例**: ```javascript oncopy="return false;...

    javascript必备源码

    #### 三、禁止粘贴及复制内容到剪贴板 **知识点:** 1. **事件处理:** 使用 `onpaste` 和 `oncopy` 事件来处理粘贴和复制行为。 2. **阻止行为:** 返回 `false` 以阻止粘贴或复制操作。 **示例代码:** ```html...

    常用的16个脚本ASP.NET

    - **功能说明**:通过`onpaste`事件处理器,这段代码阻止了用户将剪贴板中的内容粘贴到页面上。 #### 4. 禁止复制和剪切 - **代码实现**: ```html ``` - **功能说明**:使用`oncopy`和`oncut`事件处理器,这...

    网管教程 从入门到精通软件篇.txt

    CLP:Windows 剪贴板文件 CLL:Crick Software Clicker文件 CLS:Visual Basic类文件 CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件 CPI:Microsoft MS-DOS代码页信息文件 CPL:控制...

    举例详解CSS中的text-shadow文字阴影效果使用

    这个例子将阴影的模糊半径增大到20像素,使得文本显得更加立体。 2. **辉光效果**: ```css .demo { text-shadow:0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de; } ``` ...

Global site tag (gtag.js) - Google Analytics