클릭해서 소스 복사하기... 어떻게 변경해야될지요.. 정보
클릭해서 소스 복사하기... 어떻게 변경해야될지요..본문
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>
어떻게 해야되지.. 다찾아보고 질문도 해보고 해도 몇일동안 씨름하고 있습니다. 그냥 지나가지 마시고 초보에게 광명을 찾아주세요..ㅠ 부탁드립니다.
댓글 전체

다른방법은 없는지요?
