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

javascriipt 剪切板

阅读更多
引用

//复制代码
function doCopy(id){
var testCode=document.getElementById(id).innerText;
if(copy2Clipboard(testCode)!=false){
if (document.all){
var rng = document.body.createTextRange();
rng.moveToElementText(document.getElementById(id));
rng.scrollIntoView();
rng.select();
rng.collapse(false);
}
alert("代码已经复制到粘贴板! ");
}else{
alert("请选中文本,使用 Ctrl+C 复制!");
}
}
copy2Clipboard=function(txt){
if(window.clipboardData){
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
}
else if(navigator.userAgent.indexOf("Opera")!=-1){
window.location=txt;
}
else if(window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e){
alert("您的firefox安全限制限制您进行剪贴板操作,请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试,相对路径为firefox根目录/greprefs/all.js");
return false;
}
var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if(!clip)return;
var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if(!trans)return;
trans.addDataFlavor('text/unicode');
var str=new Object();
var len=new Object();
var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext=txt;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);
}
}
分享到:
评论

相关推荐

    javascriipt所写,3款不错的日期控件

    JavaScript是Web开发中不可或缺的一部分,尤其在处理用户交互和动态内容时。在众多JavaScript库和框架的支持下,开发者可以创建出各种丰富的用户界面,其中包括日期控件。日期控件是网页应用中常用的一种元素,它...

    使用javascriipt实现右键菜单。代码,例子

    在网页开发中,右键菜单通常用于提供用户自定义的操作选项,这些操作可能不包含在浏览器的标准上下文菜单中。JavaScript是一种广泛使用的客户端脚本语言,可以用来创建动态和交互性的网页,包括自定义右键菜单。...

    JavaScrpt

    JavaScript是一种广泛应用于网络开发的脚本语言,主要在浏览器环境中执行,用于实现客户端的动态交互。它赋予网页活力,使得用户在浏览时可以有更丰富的体验。JavaScript语法基于ECMAScript规范,其最新版本为...

    javascrpt的加减乘除运算

    ### JavaScript中的精确加减乘除运算 在JavaScript中进行数学计算时,经常会出现精度丢失的问题,尤其是在处理小数运算时尤为明显。这是因为JavaScript中的数字是以双精度浮点数(64位)形式存储的,遵循IEEE 754...

    javascrpt小课程项目

    【JavaScript小课程项目】是一个专为初学者设计的实践教程,旨在帮助他们初步掌握JavaScript的基础知识和实际应用。...JavaScript作为一种广泛使用的前端编程语言,是网页动态效果和交互性的重要驱动力。...

    用javascrpt将指定网页保存为Excel的代码

    在本段信息中,涉及到的知识点主要涉及JavaScript编程技术以及如何将网页内容导出为Excel文件的过程。以下是对知识点的详细解释: 首先,JavaScript是一种脚本语言,通常用于网页中的客户端脚本编写。...

    calc:一个基于JavaScript,CSS和HTML的简单计算器。 JavaScript编程课程的第一个作业

    NaN:不是数字(由JavaScriipt提供) ANS:最后的输出。 AC:清除显示区域。 DEL:删除输入区域中的最后一个字符 按“ =”,将产生结果。 如果发生错误,计算器将输出“发生错误!”。 却没有结果。 共有三种...

    Pro.JavaScript.Design.Patterns.RETAiL.Dec.2007

    描述中提到这本书是“javascriipt 设计模式 Pro 版的介绍书籍”,并带有轻松的语气“大家随便下吧 只要 5积分”,表明这是一本专业人士希望与同行分享的书籍,并且是在某种积分体系下可以轻松获取。它还强调了...

Global site tag (gtag.js) - Google Analytics