1

주제: trackback URI 함수의 URI copy 기능

tattertools에서의 trackback URI는 단순히 trackback URI를 display해주는데에 그치지 않고
URI 클릭 시 clipboard로 복사해주는 일도 동시에 해줍니다
(사실 이 기능(?)은 FF만 사용하는 관계로 인지하지 못하고 있었는데 어느날 IE로 접속하고나서 알게 된 기능이었습니다.)

전 FF에서도 어떻게 하면 손쉽게 clipboard에 복사할 수 있을까-에 대해 고민을 해왔었습니다.
하지만 FF에서는 환경설정을 바꾸지 않는 한 자동으로 복사할 방법은 없었더랬습니다.
그래서 한가지 고안해 낸 방법은 trackback URI 클릭 시 자동으로 URI 부분에 블록을 씌워지고
그것을 ctrl + c를 눌러서 복사하는 방법이었습니다.

해당 js는,

function CopyToClipboard(trabacklink)
{
    trabacklink.select();

    if (document.all)
    {
        therange=trabacklink.createTextRange();
        therange.execCommand("Copy");
    }
}

입니다.

그런데 tattertools에서의 trackback URI관련 함수가 [ ##_tb_address_## ] 인데 이것은

<span onclick="copyUrl('트랙백주소')">트랙백주소</span>

이렇게 span에 감싸고 onclick 방식으로 copyUrl function을 호출합니다.

하지만 제가 위 js와 같이 사용한 HTML은,

<input id="trackbacklink" value="[##_tb_address_##]" onfocus="CopyToClipboard(this)" />

입니다. 그런데 [ ##_tb_address_## _] 가 span onclick을 들어감에 따라

<input id="trackbacklink" value="<span onclick="copyUrl('트랙백주소')">트랙백주소</span>" onfocus="CopyToClipboard(this)" />

라고 되어버려서 input form이 깨져버립니다.

이제부터 결론입니다.
결론은, 제가 사용한 js 혹은 다른 좋은 js를 사용하셔서 부디 FF 사용자들에게도
trackback URI copy 관련 편의를 조금이나마 주셨으면 좋겠다-가 되겠습니다.

나니 (2006-06-22 22:34:35)에 의해 마지막으로 수정

하늘은 스스로 삽질하는 자를 삽으로 팬다

2

답글: trackback URI 함수의 URI copy 기능

하위 호환성을 위해서 [##_tb_address_##] 치환자와는 별도로 [##_tb_address_text_##]와 [##_tb_address_onclick_##]을 제공하는 것이 좋을 것 같네요.
공식적으로는 [##_tb_address_text_##]과 [##_tb_address_onclick_##] 사용을 권고해야겠지요.

사용은 <span onclick="[##_tb_address_onclick_##]">[##_tb_address_text_##]</span> 형식으로 합니다.