클

클립보드에 클릭해서 복사 가능하게 하기 문의드립니다.

· 2009-06-03 (수) 04:32:02 · 2567 · 3

<script language="JavaScript">
function clipboard_trackback(str)
{
 if (document.selection)
 {
  bResult = window.clipboardData.setData("Text",str);
  if (bResult) alert('클립보드에 저장되었습니다.');
 } else {
  str = encodeforFlash(str);
  var flashcopier = 'flashcopier';
  if(!document.getElementById(flashcopier)) {
   var divholder = document.createElement('div');
   divholder.id = flashcopier;
   document.body.appendChild(divholder);
  }
  document.getElementById(flashcopier).innerHTML = '';
  var divinfo = '<embed src="<?=$g4[path]?>/js/_clipboard.swf" FlashVars="clipboard='+str+'" width="1" height="1" type="application/x-shockwave-flash"></embed>';
  document.getElementById(flashcopier).innerHTML = divinfo;
  alert('클립보드에 저장되었습니다.');
 }
}

 function encodeforFlash(str)
 {
  var SAFECHARS = "0123456789" +
      "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
      "abcdefghijklmnopqrstuvwxyz" +
      "-_.!~*'()";
  var HEX = "0123456789ABCDEF";

  var plaintext = str;
  var encoded = "";
  for (var i = 0; i < plaintext.length; i++ ) {
   var ch = plaintext.charAt(i);
   if (ch == " ") {
    encoded += "+";
   } else if (SAFECHARS.indexOf(ch) != -1) {
    encoded += ch;
   } else {
    var charCode = ch.charCodeAt(0);
    if (charCode > 255) {
     encoded += ch; //한글은 통과
    } else {
     encoded += "%";
     encoded += HEX.charAt((charCode >> 4) & 0xF);
     encoded += HEX.charAt(charCode & 0xF);
    }
   }
  } // for

  return encoded;
 };
</script>
 
<a href="javascript:clipboard_trackback('클립보드에넣을내용');" style="letter-spacing:0;" '>복사하기</a>




복사하기 링크를 누르면 "클럽보드에 넣을내용"에 써넣은 내용이 자동으로 클립보드에 저장되서 붙여넣기 할수 있게 하는것을 하려고 하는데요..

클립보드에넣을내용에... 일반글씨나 숫자는 되는데..
<img src="도메인/data/file/aaa.jpg">
이런식으로 태그자체가 복사 되어서 다른곳에 붙여넣기 할수 있도록 하려 합니다.

그런데 태그가 들어가면 오류가 납니다. 태그가 포함된 자체를 복사할수 있게 하고 싶습니다. 태그를 그대로 복사하려면 어떻게.. "클립보드에넣을내용"에 적어야 그대로 출력이 되수 있는지요?

고수님들 부탁드립니다. 하루종일 이리저리 싸워봐도 초보실력으로는 도져히 안됩니다...ㅠㅜ

|

댓글 3개

따옴표 앞에 slash를 붙여보세요
" --> \"
' --> \'
2009-06-03 (수) 23:07:38
말러님 매번 정말 감사드립니다.
그런데.. 제가 무식해서 그런지 슬래쉬를 여기 저기 다 바꿔가며 넣어도 안되요 ㅠㅜ

클릭시 <img src="aaa.jpg"> 이게 그대로 복사가 되게 하려면 어디다 어떻게 슬러쉬를 넣어야 되는지...ㅠ

<a href="javascript:clipboard_trackback('<img src="aaa.jpg">');" style="letter-spacing:0;" '>복사하기</a>

요기해서 슬러시를 돌아가면서 다 넣었다 뺏다 해도 안됩니다... 부탁드립니다.
<a href="javascript:clipboard_trackback('<img src=\"aaa.jpg\">');" style="letter-spacing:0;" '>복사하기</a>
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
09-06-03 조회 926
09-06-03 조회 1,046
09-06-03 조회 1,396
09-06-03 조회 1,037
09-06-03 조회 2,568
09-06-03 조회 925
09-06-03 조회 1,099
09-06-03 조회 1,174
09-06-02 조회 1,046
09-06-02 조회 1,073
09-06-02 조회 1,533
09-06-02 조회 2,476
09-06-02 조회 1,191
09-06-02 조회 1,628
09-06-02 조회 1,097
09-06-02 조회 971
09-06-02 조회 1,290
09-06-02 조회 1,637
09-06-02 조회 1,788
09-06-02 조회 1,044