클릭해서 소스 복사하기... 어떻게 변경해야될지요..

· 16년 전 · 1567 · 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">
이런식으로 태그자체가 복사 되어서 다른곳에 붙여넣기 할수 있도록 하려 합니다.

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

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


클릭시  <img src="aaa.jpg"> 이게 그대로 복사가 되게 하려면..  

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

어떻게 해야되지.. 다찾아보고 질문도 해보고 해도 몇일동안 씨름하고 있습니다. 그냥 지나가지 마시고 초보에게 광명을 찾아주세요..ㅠ 부탁드립니다.
|

댓글 3개

<a href="javascript:clipboard_trackback('<img src=\"aaa.jpg\">');" style="letter-spacing:0;" '>복사하기</a>
말러님 전에 답변도 주셔서 답변주신데로도 해봤는데 안됩니다.
다른방법은 없는지요?
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
16년 전 조회 1,127
16년 전 조회 1,528
16년 전 조회 1,569
16년 전 조회 1,525
16년 전 조회 2,242
16년 전 조회 2,023
16년 전 조회 861
16년 전 조회 1,529
16년 전 조회 963
16년 전 조회 1,568
16년 전 조회 968
16년 전 조회 1,539
16년 전 조회 2,137
16년 전 조회 819
16년 전 조회 3,031
16년 전 조회 798
16년 전 조회 953
16년 전 조회 1,528
16년 전 조회 1,553
16년 전 조회 1,021
🐛 버그신고