주제: AdClix를 붙였을때 블로그에서 검색이 되지 않는 문제
..가 발생해서 확인해봤는데요 (http://crizin.net 참고)
블로그에 검색을 할때는 아래와 같은 스크립트가 실행되는데
try{window.location.href='/search/' + document.getElementsByName('search')[0].value.replaceAll('%', '%25'); return false;}catch(e){}AdClix에서 검색창과 같은 "search" 라는 name을 가진 input element를 뿌려주기 때문에 AdClix가 검색창보다 앞에 있는 경우 document.getElementsByName('search')[0] 하면 AdClix의 search 값이 리턴됩니다
꼭 AdClix 때문이 아니더라도 검색창을 찾아오는데 document.getElementsByName을 사용하는건 좀 이상하지 않나 싶군요.. 이런류의 다른 플러그인과 충돌할 여지도 앞으로 존재하니 말입니다
제가 생각하는 해결책은..
지금은 skin spec에서 검색창을 정의할때 name="search" 를 넣도록 돼있는데 이걸 id="TattertoolsSearch" 정도로 바꾸고 [##_search_onclick_submit_##] 치환자에게 inline java script를 뿌려주지 말고 search() 같은 함수를 호출하도록 해서, document.getElementById("TattertoolsSearch")가 있으면 그걸 사용하고 없으면 이전처럼 document.getElementsByName('search')을 뒤져서 처리하도록 하는게 좋을 것 같은데 좀 땜빵스러운 방법 같습니다;; 스킨 스펙을 자꾸 바꾸는 것도 그렇고..
다른 아이디어가 있으신 분들의 답글을 기다립니닷