주제: r715 검색하기 버그 getElementById와 body id 충돌발생
블로그에서 특정 단어 '홍길동'을 검색한후 /search/ 페이지로 넘어간후
그 결과가 ' /search/홍길동'이라고 가정하면 그 페이지에서 다시 특정 단어로 검색을 하게되면
검색 스크립이 안먹힙니다.
이유 이렇습니다. <body id="[##_body_id_##]">가 지정된 이후로
/search 페이지로이동하게 되면 <body id="search">로 id명이 지정되어 검색 스크립트가 먹히지 안는겁니다.
검색페이지 id를 변경하던지 스크립트를 변경해야 할것같습니다.
body id를 적용하지 않으면 이런 문제는 발생되지 않습니다.
<body id="search">
...생략...
<input type="text" class="input1" name="search" value="홍길동" onkeypress="if (event.keyCode == 13) { try{window.location.href='/search/' + document.getElementsByName('search')[0].value.replaceAll('%', '%25'); return false;}catch(e){} }"/>
<input value="search" type="button" onclick="try{window.location.href='/search/' + document.getElementsByName('search')[0].value.replaceAll('%', '%25'); return false;}catch(e){}" class="submit"/>
...생략...
</body>
위와 같은 상황이 발생되어 검색버그가 일어나는겁니다. 변경을 해야할듯 합니다.
입력폼에서 엔터를... 검색버튼을 클릭을 해도 안됩니다. 위 문제때문에...
jparker (2006-07-24 23:01:16)에 의해 마지막으로 수정
# J.Parker