function copyContent(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="_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);
            }
        }
    }
    return encoded;
};


사용법은

    copyContent('복사할내용');

이런식으로 복사될 내용을 넘겨주면서 호출해주면 되는겁니다.
(onclick 이나... 링크나...함수내 호출이나...아무렇게나!)

_clipboard.swf 화일은 아래 첨부파일 다운받으세요.




http://www.alik.info/

Posted by 알 수 없는 사용자
,

미리보기 : http://oxtag.com/html/ex/banner.html


<script>
function copy_select(s){
    var doc = document.body.createTextRange();
    doc.moveTo!!ElementText(document.all(s));
    doc.select();
    doc.execCommand('copy');
    alert!!('배너 소스가 클립보드로 카피되었습니다. ^^;\n\nCtrl + V로 문서에 바로 붙여넣기 하시면 됨니다.');
}
</script>


<a href="javascript:copy_select('banner1')" onfocus=this.blur()><img src="./../img/banner.gif" border=0></a>
<a href="javascript:copy_select('banner2')" onfocus=this.blur()><img src="./../img/flag1.gif" border=0></a>
<a href="javascript:copy_select('banner3')" onfocus=this.blur()><img src="./../img/banner4.gif" border=0></a>


<div id=banner1 style=visibility:hidden;><a href=http://oxtag.com target=_blank onfocus=this.blur()><img src=http://oxtag.com/html/img/banner.gif border=0></a></div>
<div id=banner2 style=visibility:hidden;><a href=http://oxtag.com target=_blank onfocus=this.blur()><img src=http://oxtag.com/html/img/flag1.gif border=0></a></div>
<div id=banner3 style=visibility:hidden;><a href=http://oxtag.com target=_blank onfocus=this.blur()><img src=http://oxtag.com/html/img/banner4.gif border=0></a></div>


대충 이해가 가시죠.
여기서 링크 부분과 div 부분의 id는 서로서로 일치를 해야겠죠.
그리고 visibility:hidden;은 화면상에 보이지 않게 감추는 거구요.

주의할 점은 감추는 부분의 div내의 복사할 주소의 시작 태그인 < 이걸 < 이걸로 해주셔야겠죠

Posted by 알 수 없는 사용자
,


  1. <script>
  2. function selectall(s){
  3.         window.clipboardData.setData("Text", document.all(s).value);
  4.         alert('소스가 클립보드에 저장되었습니다.\n\n복사할 곳에 Ctrl + V 로 붙여넣기 하시면 됨니다.');
  5. }
  6. </script>
  7. <a href="#none" onclick="javascript:selectall('copy_text')">Copy</a><br>
  8. <input id="copy_text" value="복사할내용">
Posted by 알 수 없는 사용자
,
oncopy , setTimeout , clipboard 이벤트를줘서 카피 했을경우...
출처 자동 나오게 하는 법

네이버 지식인에서 복사시 출처 표기가 되는것과 동일합니다.

  1. <script type="text/javascript">
  2. function contents_cp()
  3. {
  4.     if (window.event)
  5.     {
  6.         window.event.returnValue = true;
  7.         window.setTimeout('attach_kinref()', 25);
  8.     }
  9. }
  10. function attach_kinref()
  11. {
  12.     if (window.clipboardData) // IE
  13.     {
  14.         // get data from clipboard
  15.         var txt = window.clipboardData.getData('Text');
  16.         // attach the source at the end of text
  17.         txt = txt + '\r\n(출처 : 하쿠나마타타 - http://hacoo.tistory.com)\r\n';
  18.         // set data to clibboard
  19.         var result = window.clipboardData.setData('Text', txt);
  20.     }
  21. }
  22. </script>
  23. <table>
  24. <tr>
  25. <td onCopy='javascript:contents_cp();'>
  26. 마우스 드래그 복사시 출처 자동복사<br>
  27. onCopy='javascript:contents_cp();'div,span,td,p...... 태그등에 넣어주세요.<br>
  28. </td>
  29. </tr>
  30. </table>

글제목: 웹페이지 스크랩시 출처표기 클립보드 추가 javascript
불법 펌질하는 내용에 경고문 달기 (본문 복사시에 출처 표시)

Posted by 알 수 없는 사용자
,