1. 程式人生 > >JS複製內容(相容IE和Firefox)

JS複製內容(相容IE和Firefox)

// <![CDATA[
function copy_clip(copy) {
 if (window.clipboardData) {
  window.clipboardData.setData("Text", copy);
 } else if (window.netscape) {
  try {
   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  } catch (e) {
   alert("被瀏覽器拒絕!\n請在瀏覽器位址列輸入[about:config]並回車\n然後將[signed.applets.codebase_principal_support]屬性設定為[true]");
  }
  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 = copy;
  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("已複製程式碼到剪貼簿")
 return false;
}
// ]]>
<input type="button" value="複製" class="input_copy" onclick="copy_clip(document.getElementByIdx_x('test').value)">
 

相關推薦

JS複製內容相容IEFirefox

// <![CDATA[ function copy_clip(copy) { if (window.clipboardData) { window.clipboardData.setData("Text", copy); } else if (window.n

新增到收藏夾的js程式碼相容IEFirefox

這段js程式碼經驗證,在IE,Firefox等瀏覽器下都可以實現頁面收藏,不過在google chrome瀏覽器下不能實現收藏,效果會是轉向href地址,也就是普通超連結。 <a href="你的頁面地址" onclick="window.external.addF

js:可輸入可選擇的select下拉框,可及時匹配包含輸入的內容相容ie

1、原理: 1.1將input輸入框和select框合併在一起,但是顯示出向下點選的按鈕: 這種比較容易做到 1.2出現輸入值能夠自動匹配的功能 動態的載入一個臨時的div出現在該input下方,當點選頁面中的空白地方,div隱藏。 1.3程式碼: <!docty

相容IEFirefox火狐的上下、左右迴圈滾動JS程式碼

上下滾動程式碼<div id="demo" onmouseover="clearInterval(inter)" onmouseout="inter=setInterval(qswhMarque

JS動態新增移除事件 獲取Event (相容IEFirefox)

今天小弄了一下JS事件,主要說一下FF和IE相容的問題 物件名.addEventListener("事件名(不帶ON)",函式名,true/false);(FF下) 物件名.attachEvent("事件名",函式名);(IE下) 說明:   事件名稱,要注意的是"

相容iefirefox js關閉程式碼

在js裡面使用window.close(),IE下工作正常,但是FireFox下有時可以,有時不行。 搜尋發現,可以這樣解決: function closeWindow() { window.open(

JS中如何傳遞Event物件,相容IEFireFox

(1)IE 在IE中,事件沒有event屬性,但是window有,即window.event。 獲取event的方式為: document.onclick=function(){ alert(window.event.clientX); } 獲取呼叫事件的物件windo

js 遮蔽 瀏覽器IEFireFox的 重新整理功能

Java程式碼  收藏程式碼          document.onkeydown=function()         {           if ((window.event.keyCode=

js複製內容相容所有瀏覽器

大概思路: 創造一個新的節點,用完後刪除 var oInput = document.createElement('input'); oInput.value = '複製內容'; document.body.appendChild(oInput); oInput.select();//選

js、jQuery,相容IEfirefox火狐的回車事件

js <script> document.onkeydown=function(event) { e = event ? event : (window.event ? window.event : null); if(e.keyCode==13){ //執行的

CSS相容性IEFirefox技巧大全

CSS 對瀏覽器的相容性有時讓人很頭疼,或許當你瞭解當中的技巧跟原理,就會覺得也不是難事,從網上收集了IE7,6與Fireofx的相容性處理技巧並整理了 一下。對於web2.0的過度,請儘量用xhtml格式寫程式碼,而且DOCTYPE 影響 CSS 處理,作為W3C的標準,一定要加 DOCTYPE宣告。

[UWP]為附加屬性依賴屬性自定義程式碼段相容UWPWPF

1. 前言 之前介紹過依賴屬性和附加屬性的程式碼段,這兩個程式碼段我用了很多年,一直都幫了我很多。不過這兩個程式碼段我也多年沒修改過,Resharper老是提示我生成的程式碼可以修改,它這麼有誠意,這次就只好從了它,順便簡單介紹下怎麼自定義程式碼段。 2. VisualStudio自帶程式碼段的問題 以

select設定text的值選中相容iosAndroid基於jquery

  前一段時間改了一個bug,是因為select引起的。當時我沒有仔細看,只是把bug改完了就完事了,今天來總結一下。   首先說option中我們通常會設定value的屬性的,還有就是text值的,請參見下面的HTML程式碼: 1 <select class="sel" name="">

input框設定onKeypress事件只能輸入數字相容火狐IE9

https://segmentfault.com/q/1010000008818447 使用onInput()事件 oninput 是 HTML5 的標準事件,對於檢測 textarea, input:text, input:password 和 input:search

C++ 獲取當前時間毫秒數相容windowslinux

#ifdef _WIN32 #include <winsock2.h> #include <time.h> #else #include <sys/time.h&g

給某個元素的innerHTML賦值,並使得值中的js程式碼有效相容多個瀏覽器

症狀:給某個元素的 innerHTML 設定值時,如果提供的 HTML 程式碼中包含js指令碼,很多時候這些指令碼無效,或者在某種瀏覽器上有效,但在其它瀏覽器上無效。 原因:不同瀏覽器對插入 innerHTML 中的指令碼有不同的處理方法。經過實踐,歸納如下: 對於IE,首

背景音樂的自動播放相容 ios android

ios 為了節省使用者流量,對於 audio 和 video標籤的 preload 和 autopaly 標籤 會自動攔截, 除非使用者手動點選 互動才會執行 。   但是對於背景音樂,又必須載入的時候就要執行,怎麼辦,直接呼叫js 來自動觸發。 <audio id=

設定檔案的許可權,阻止使用者訪問相容WindowsLinux

最近的一個專案中需要修改本地檔案的許可權,即對其“加鎖”,使得使用者在解鎖之前不能對其訪問,要求在Windows和Linux下都能執行起來。我們都知道,Linux擁有很嚴格很規範的許可權管理,Linux之所以安全,很大原因也是因為它的許可權管理,因此在Linux

解決美化後的檔案上傳控制元件type=fileIEfirefox相容的問題

        普通的file控制元件,在IE和firefox的表現會有所不同,為了美化上傳控制元件,通常會做一個text+button來替代file控制元件。 設定file控制元件完全透明,這樣在點選button的時候,其實就是點選隱藏的file控制元件的瀏覽,本來應該完

IEFireFoxJS相容之event

event物件 IE 中可以直接使用 event 物件,而 FF 中則不可以,解決方法之一如下: var theEvent = window.event || arguments.callee.caller.arguments[0]; 第二種是將 event 作為引數來傳遞: function xxx(e