IE 와 Firefox 를 호 환 하 는 js 복사 코드

2038 단어 js코드 복사
function copyCode(id){ var testCode=document.getElementById(id).value; if(copy2Clipboard(testCode)!=false){alert("생 성 된 코드 가 붙 여 넣 기 판 에 복사 되 었 습 니 다.필요 한 곳 에 Ctrl+V 로 붙 일 수 있 습 니 다!");}}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.codebaseprincipal_support'true'로 설정 한 후 다시 시도 합 니 다.상대 경 로 는 fireforx 루트 디 렉 터 리/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); } }
>

아래 의 내용 은 주로 textarea 를 콘 텐 츠 캐리어 로 사용 합 니 다.div 등 이 라면 직접 웹 페이지 표 시 는 innerText 를 사용 해 야 합 니 다.그러나 fireforx 불 여우 브 라 우 저 는 innerText 를 지원 하지 않 기 때문에 fireforx 가 innerText 를 지원 하 는 방법 을 고려 해 야 합 니 다.이렇게 하면 완벽 하 게 실현 할 수 있 습 니 다.구체 적 인 코드 는 우리 의 기능 코드 를 참고 할 수 있 습 니 다.
다음 글 은 fireforx 가 innerText 의 실현 코드 를 지원 하 는 방법 을 소개 합 니 다.

좋은 웹페이지 즐겨찾기