요새 통계를 보면 파이어폭스로 들어오시는분이 3-40%를 차지할정도로 파이어폭스를 쓰시는 분들이 많습니다. 하지만 아직도 IE에서만 지원되는 부분이 많아 아쉽기만 합니다.
태터툴즈 엮인글 복사도 파이어폭스의 보안상 문제와 설정 부분때문에 이용할 수 없는 기능이었는데, 파이어폭스에서도 클립보드로 내용을 복사할 수 있는 방법을 찾아냈습니다.
1. _clipboard.zip 안에 있는 _clipboard.swf 파일을 스킨폴더의 images 폴더에 업로드합니다.
2. 다음 스크립트를 skin.html 파일의 </head> 다음에 넣어주세요.
<script language="javascript">
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;
};
function copyUrl(url){
if(isIE) {
window.clipboardData.setData('Text',url);
window.alert("엮인글 주소가 복사되었습니다");
} else {
url = encodeforFlash(url);
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="./images/_clipboard.swf" FlashVars="clipboard='+url+'" width="1" height="1"type="application/x-shockwave-flash"></embed>';
document.getElementById(flashcopier).innerHTML = divinfo;
window.alert("엮인글 주소가 복사되었습니다");
}
}
</script>
|
* 티스토리 사용자가 아닐때는 _clipboard.swf를 적당한 곳에 복사하고 ./images/_clipboard.swf 경로를 수정해서 사용하셔야 합니다.
* 플래시 swf와 적용방법은
알릭님의
알디터를 참고했습니다.