>웹 프론트엔드 >JS 튜토리얼 >입력 내용의 js 코드를 복사합니다_모든 브라우저를 지원하고 Firefox3.5 이상_javascript 기술의 문제를 해결합니다.

입력 내용의 js 코드를 복사합니다_모든 브라우저를 지원하고 Firefox3.5 이상_javascript 기술의 문제를 해결합니다.

WBOY
WBOY원래의
2016-05-16 18:24:451043검색
입력 내용의 js 코드를 복사합니다_모든 브라우저를 지원하고 Firefox3.5 이상_javascript 기술의 문제를 해결합니다.
하지만 IE6에서는 두 줄이면 충분하고 IE7 이상에서도 비슷합니다. 유일한 차이점은 사용자가 이 메시지를 보면 의심스러울 것입니다. 하지만 Firefox, Chrome 등도 복사가 허용되지 않습니다.
이전에 인터넷에서 검색해 본 결과 Firefox 3.5 이상에서는 사용할 수 없는 코드가 있었던 것으로 기억합니다. 코드가 너무 복잡해서 감히 사용할 수가 없네요.
마지막으로 정보를 확인하고 직접 작성하게 되었습니다.
이해해야 할 몇 가지 주요 사항:
1. Firefox와 같은 브라우저의 경우 보안상의 이유로 직접 사용하세요.
2. Flash에서는 System.setClipboard()를 사용하여 콘텐츠를 클립보드에 넣은 다음 FLASH가 Firefox에서 작동하도록 할 수 있습니다.
3. 보안상의 이유로. , System.setClipboard의 콘텐츠는 FLASH에 있어야 합니다.
4. JS와 통신하는 데 외부 인터페이스를 사용할 수 있습니다.
기본 HTML 코드:






그래서 디자인할 때 먼저 판단하세요. IE라면 문제가 가장 적은 기본 코드를 사용하세요. 그렇지 않다면 FLASH를 사용하세요. 기본 버튼을 덮어쓰려면


코드를 복사하세요 코드는 다음과 같습니다. if ( window.XMLHttpRequest){//IE가 아닌 경우 FLASH
$('buttonBox').innerHTML = 'height=에 복사하세요. "23" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash">< ;/embed>' ;
}


다음은 모두 JS 파일입니다.


코드 복사 코드 <script> </div>function $(id){ <div class="codebody" id="code37373">return document.getElementById(id) <br>} <br>function copy(){ / /ie6 <br>var value = $('testInput').value; <br>window.clipboardData.clearData() <br>window.clipboardData.setData("Text", value); 성공적으로 복사되었습니다! '); <br>} <br>function flashCopy(){//firefox ....... <br>return $('testInput').value; <br>} <br>function flashCopyBack(){ <br>alert('복사 성공!'); <br>} <br>if("v" != "v"){//IE가 아닌 경우 FLASH를 사용하여 <br>$('buttonBox ').innerHTML = '<embed src="111.swf" width="48" height="23" quality="high"pluginspage="http://www.macromedia.com/go/getflashplayer" type = "application/x-shockwave-flash"></embed>'; <br>} <br></script>


FLASH 버튼의 코드는 다음과 같습니다.



코드 복사
코드는 다음과 같습니다. on(release) { import flash .external.ExternalInterface;
var inputText = ExternalInterface.call('flashCopy');
System.setClipboard(inputText)
ExternalInterface.call('flashCopyBack')
//_root.boboText .text = inputText;


FLASH에서 버튼 클릭 시 JS 코드를 조정하는 것이 원칙입니다. 코드는 INPUT을 가져온 다음 이를 FLASH에 전달할 수 있습니다. 그러면 FLASH 자체가 System.setClipboard를 통해 이 값을 클립보드에 저장합니다. . flashCopyBack, flashCopyBack은 복사가 성공했음을 알리는 한 가지 작업만 수행합니다!
Firefox, Chrome, IE에서 테스트했는데 문제가 없습니다. 혹시 문제가 발견되면 알려주세요. 감사합니다. 이제 사용하기 시작했습니다!
전재할 경우 출처를 밝혀주세요: Zi Mouse
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.