Input 내용 을 복사 하 는 js 코드모든 브 라 우 저 를 지원 하여 Firefox 3.5 이상 의 문 제 를 수정 하 였 습 니 다.
<input type="text" id="testInput" name="testInput" value="4234324234" />
<div id="buttonBox">
<button onclick="copy('testInput')">copy</button>
</div>
따라서 디자인 할 때 첫 번 째 판단 을 하고 IE 라면 기본 코드 를 사용 합 니 다.그러면 가장 문제 가 없습니다.그렇지 않 으 면 FLASH 로 기본 단 추 를 덮어 씁 니 다
if (window.XMLHttpRequest){// IE , FLASH
$('buttonBox').innerHTML = '<embed src="flashCopy.swf" width="48"
height="23" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash"></embed>';
}
다음은 모든 JS 파일 입 니 다
<script>
function $(id){
return document.getElementById(id);
}
function copy(){//ie6
var value = $('testInput').value;
window.clipboardData.clearData();
window.clipboardData.setData("Text", value);
alert(' !');
}
function flashCopy(){//firefox .......
return $('testInput').value;
}
function flashCopyBack(){
alert(' !');
}
if("v" != "v"){// IE , FLASH
$('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>';
}
</script>
FLASH 버튼 의 코드 는 다음 과 같 습 니 다
on (release) {
import flash.external.ExternalInterface;
var inputText = ExternalInterface.call('flashCopy');
System.setClipboard(inputText);
ExternalInterface.call('flashCopyBack');
//_root.boboText.text = inputText;
}
원 리 는 그 안전 상의 제한 을 피 하 는 것 입 니 다.FLASH 의 단 추 를 누 를 때 FLASH 의 코드 를 통 해 페이지 의 JS 코드 를 조정 하 는 것 입 니 다.JS 코드 는 INPUT 의 값 을 얻 을 수 있 습 니 다.그리고 FLASH 에 전 달 됩 니 다.이때 FLASH 에 이러한 값 이 있 습 니 다.그리고...FLASH 는 스스로 System.setClipboard 를 통 해 이 값 을 클립보드 에 저장 합 니 다.그 다음 에 그 는 페이지 에 있 는 flashCopyBack 을 호출 했 습 니 다.flashCopyBack 은 한 가지 일 만 했 습 니 다.바로 복사 가 성공 했다 는 것 을 알 리 는 것 입 니 다!저 는 Firefox,chrome,ie 에서 모두 테스트 했 습 니 다.문제 가 없습니다.만약 에 누가 문제 가 있다 는 것 을 발견 하면 저 에 게 알려 주세요.감사합니다. 왜냐하면 저 는 지금 이미 사용 하기 시 작 했 기 때 문 입 니 다!전재 출처:다람쥐
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
복잡 한 링크 복사복잡 한 링크 (각 노드 에 노드 값 과 두 개의 지침 이 있 고 하 나 는 다음 노드 를 가리 키 며 다른 특수 지침 은 임의의 노드 를 가리 키 는 것) 를 입력 하고 결 과 를 복사 한 복잡 한 링크 의 hea...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.