/** * ƯÁ¤¿ä¼ÒÀÇ ³»¿ëÀ» clipboard ¿¡ º¹»ç * IE ¸¸ Áö¿ø * * @author ÃÖ½ÂÇÐ sghakgun@gmail.com * @version 1-20110304 * * http://www.appstory.co.kr/app_board/js/copy_clipboard.js * *--------------------------------------------------------------------------- * zeroclipboard library ¸¦ ÀÌ¿ëÇϸé cross-browsing °¡´É * http://code.google.com/p/zeroclipboard * => flash ÆÄÀÏÀ» ÀÌ¿ëÇÏ´Â ¹æ½Ä * => flash »ç¿ëÀ» ¼±È£ÇÏÁö ¾Ê¾Æ¼­ »ç¿ëÇÏÁö ¾Ê¾ÒÀ½ *--------------------------------------------------------------------------- * * CopyToClipboard.setMsg("¿Ï·áÈÄ Ãâ·ÂµÉ ¸Þ¼¼Áö"); * * CopyToClipboard.copy("Ÿ°Ù¿ä¼Ò"); * CopyToClipboard.copy("Ÿ°Ù¿ä¼Ò", "edit"); // edit mode ·Î º¹»ç * CopyToClipboard.copy("Ÿ°Ù¿ä¼Ò", "edit", function() {alert("test")}); // IE°¡ ¾Æ´Ò°æ¿ì ½ÇÇàµÉ ÇÔ¼ö set * CopyToClipboard.copy("Ÿ°Ù¿ä¼Ò", "edit", "notIe()"); // IE°¡ ¾Æ´Ò°æ¿ì ½ÇÇàµÉ ÇÔ¼ö set */ var CopyToClipboard = function() { var complete_msg = "º¹»ç µÇ¾ú½À´Ï´Ù." + "\n\nctrl+v ¶Ç´Â ¸¶¿ì½º ¿À¸¥ÂʹöÆ°+ºÙ¿©³Ö±â·Î" + "³Ö¾î »ç¿ëÇϼ¼¿ä"; function copyToClipboard(el, mode, not_ie_func) { if ( typeof el === "string" ) { el = document.getElementById(el) || false; } var b = el.nodeType || false; if ( b != 1 ) return false; if ( mode != "edit" ) mode = "normal"; // IE ¸¸ Áö¿ø if ( !window.clipboardData ) { switch (typeof not_ie_func) { case "function" : not_ie_func(); break; default : alert("Copy ±â´ÉÀº ÀÎÅÍ³Ý ÀͽºÇ÷η¯¸¸ Áö¿øÇÕ´Ï´Ù."); } return false; } if ( "edit" === mode ) { el.contentEditable= "true"; el.unselectable = "off"; el.focus(); document.execCommand("SelectAll", true, null); document.execCommand("Copy", true, null); document.execCommand("Unselect", true, null); el.contentEditable = "false"; } else { // var clipboard_text= el.innerHTML.toLowerCase(); var clipboard_text= el.innerHTML; clipboard_text = clipboard_text.replace(/(amp;)/gi, ""); window.clipboardData.setData("Text", clipboard_text); } alert(complete_msg); } function setCompeteMsg(msg) { complete_msg = msg; } return { setMsg: setCompeteMsg, copy : copyToClipboard }; }();