하지만 IE6에서는 두 줄이면 충분하고 IE7 이상에서도 비슷합니다. 유일한 차이점은 사용자가 이 메시지를 보면 의심스러울 것입니다. 하지만 Firefox, Chrome 등도 복사가 허용되지 않습니다.
이전에 인터넷에서 검색해 본 결과 Firefox 3.5 이상에서는 사용할 수 없는 코드가 있었던 것으로 기억합니다. 코드가 너무 복잡해서 감히 사용할 수가 없네요.
마지막으로 정보를 확인하고 직접 작성하게 되었습니다.
1. Firefox와 같은 브라우저의 경우 보안상의 이유로 직접 사용하세요.
2. Flash에서는 System.setClipboard()를 사용하여 콘텐츠를 클립보드에 넣은 다음 FLASH가 Firefox에서 작동하도록 할 수 있습니다.
3. 보안상의 이유로. , System.setClipboard의 콘텐츠는 FLASH에 있어야 합니다.
4. JS와 통신하는 데 외부 인터페이스를 사용할 수 있습니다.
>
그래서 디자인할 때 먼저 판단하세요. IE라면 문제가 가장 적은 기본 코드를 사용하세요. 그렇지 않다면 FLASH를 사용하세요. 기본 버튼을 덮어쓰려면
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