复制和粘贴的js代码(IE/FireFox/mozilla/ns)

Jscript有些属性其实挺好的,可惜就是只是IE支持,比如复制和粘贴的属性

下面这段复制和粘贴的JAVASCRIPT的代码倒是可以支持IE/FireFox/mozilla/ns,,老外站点上看来的

只是在firefox下需要修改一下about:config的一个属性

<script language="javascript" type="text/javascript">
<!--
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>

notes about security:

a cause of the tight security settings in mozilla you have to sign the javascript to make it work another way is to change your firefox/mozilla settings

to do this add this line to your prefs.js file in your firefox/mozilla user profile directory

user_pref("signed.applets.codebase_principal_support", true);

or change it from within the browser with calling the "about:config" page

时间: 2024-05-19 12:51:55

复制和粘贴的js代码(IE/FireFox/mozilla/ns)的相关文章

复制到剪切板js代码兼容 IE 与 Firefox

下面这个代码是我自己最常用的  代码如下 复制代码 <title>JS复制到剪切板</title> </head> <script> function showDivLinkCopy() {  var msg=document.getElementById("text").value;     window.clipboardData.setData("Text",msg);  } </script> &l

兼容ie,ff 复制到剪切板js代码

兼容ie,ff 复制到剪切板js代码 <form name="form01"><input type="text" onmouseo教程ver="this.select();" class="iform sizeb" value="需要复制的内容!" name="contents"/> <input type="button" oncli

在线运行,复制,另存为的js代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.jzread.com/1999/xhtml"> <head> <meta http-equiv="Cont

复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题_javascript技巧

但IE6两行JS代码就可以,IE7以上也差不多,只不过出来一个安全提示比较恶心,用户如果看到了,一定有怀疑: 再但就是Firefox.Chrome等根本就不让你复制: 记得以前网上有这方面的代码,找了一下,发现全部不能在firefox3.5以上的版本中应该,最后终于找到了一个,代码还相当相当的复杂,不太敢用. 最后,憋的实在没有办法了,查了查资料,自已写了一个: 主要的理解的几个点: 1.Firefox这些浏览器,出于安全考虑吧,直接是不让复制的: 2.在Flash中,可以用System.set

多浏览器兼容性比较好的复制到剪贴板的js代码_javascript技巧

对于非ie浏览器他是用flash来实现的,js代码如下: 复制代码 代码如下: <script type="text/javascript"> function copy_code(copyText) { if (window.clipboardData) { window.clipboardData.setData("Text", copyText) } else { var flashcopier = 'flashcopier'; if(!docum

复制到剪贴板的js代码,FF不支持剪贴版

js|剪贴板 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONT

禁用Tab键JS代码兼容Firefox和IE_javascript技巧

复制代码 代码如下: <script type="text/javascript"> document.onkeydown=function(e){ var isie = (document.all) ? true:false; var key; var ev; if(isie){//IE浏览器 key = window.event.keyCode; ev = window.event; }else{//火狐浏览器 key = e.which; ev = e; } aler

js 复制功能 支持 for IE/FireFox/mozilla/ns_javascript技巧

FF,不支持复制功能,要支持的话,很难的 js 复制功能 支持 for IE/FireFox/mozilla/ns 代码如下: 这里有两各上方式 : [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

网站内容禁止复制和粘贴、另存为的js代码

 这篇文章主要介绍了JS如何实现网站内容如何实现禁止复制和粘贴.另存为,需要的朋友可以参考下 1.使右键和复制失效  方法1:  在网页中加入以下代码:   代码如下: <script language="Javascript">  document.oncontextmenu=new Function("event.returnValue=false");  document.onselectstart=new Function("event