IE7에 사전 검색 기능을 넣을려고 하니 MS가 제공해주는 페이지는 기본값이 UTF8이더군요. 그래서 영문은 정상적으로 작동하는데 한글은 작동 하지 않더군요..

보니 따로 인코딩을 지정할 수 있더군요.. 간단하게 따라 할 수 있도록 화면 캡쳐 해봤습니다..
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

사용자 삽입 이미지

아래를 클릭하세요~~
IE7에 부경대 장서검색 추가 현재 PHP코드가 있는 서버가 있는데~~ 이거 언제까지 계속 돌아갈지는 확실히 모르겠습니다. 계속해서 돌아갈 수 있는 서버가 있다면 좋을텐데 말이죠..

계속해서 돌아가는 서버가 있다면 아래 파일을 다운받아 돌리면 될것 같네요..

IE7 부터는 OpenSearch기능이 들어가 있어서 오른쪽 상단을 이용하여 검색을 할 수 있게 되었습니다.
사용자 삽입 이미지

원하는 검색싸이트의 쿼리 문을 XML로 작성하면 원하는 검색을 쉽게 추가 할 수 있습니다.

그래서 생각한게 부경대 장서 검색을 추가 해볼려고 했습니다.

부경대학교 도서관 검색의 소스코드를 보니 POST방식으로 쿼리문을 날립니다. 그래서 MS에서 제공하는 검색 제공자 추가 기능을 이용할수 없었습니다. MS 추가 검색 공급자 찾기에서는 POST방식을 입력할 방법이 없었습니다.

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
                <ShortName>Library Pknu</ShortName>
                <Description>Library Pknu</Description>
                <InputEncoding>euc-kr</InputEncoding>
                <Url type="text/html" template="http://aaa.com/search.php?SearchTerm_1={searchTerms}"/>
</OpenSearchDescription>

기본적으로 위와 같은 구조를 가지는데
URL에 method="POST" 속성을 추가하니 IE에서 정확히 파싱하지 못하고 수행되지 않았다..

그래서 GET방식으로 넘겨준후 POST로 다시 로딩하도록 아래와 같은 PHP파일을 만들었습니다..

<?php if($_GET == null) exit();?>
<html>
<body onLoad="document.forms[0].submit()">
<p><h1>처리중입니다.. 잠시만 기다려 주세요..</h1></p>
<form action="http://libweb.pknu.ac.kr/dlsearch/DLSearch/TOTWSearchList.asp">
<input type=hidden name=MethodKey_1 VALUE=TOTAL>
<input type=hidden name=SearchTerm_1 VALUE=<?=$_GET["SearchTerm_1"] ?> >
<input type=hidden name=SearchCondition_1 VALUE=and>
<input type=hidden name=MethodKey_2 VALUE=KEYW01>
<input type=hidden name=SearchTerm_2 VALUE=>
<input type=hidden name=SearchCondition_2 VALUE=and>
<input type=hidden name=MethodKey_3 VALUE=KEYW02>
<input type=hidden name=SearchTerm_3 VALUE=>
<input type=hidden name=InxCnt VALUE=3>
<input type=hidden name=LimitTitleMS_1 VALUE=TOTAL>
<input type=hidden name=LimitTitleMS_1_0 VALUE=u>
<input type=hidden name=LimitTitleMS_1_1 VALUE=>
<input type=hidden name=LimitTitleMS_1_2 VALUE=>
<input type=hidden name=LimitTitleMS_1_3 VALUE=>
<input type=hidden name=LimitTitleMS_1_4 VALUE=>
<input type=hidden name=LimitTitleMS_1_5 VALUE=키워드/전체>
<input type=hidden name=LimitTitleMS_1_6 VALUE=WEDB>
<input type=hidden name=LimitTitleCC_1 VALUE=TOTAL>
<input type=hidden name=LimitTitleCC_1_0 VALUE=u>
<input type=hidden name=LimitTitleCC_1_1 VALUE=>
<input type=hidden name=LimitTitleCC_1_2 VALUE=>
<input type=hidden name=LimitTitleCC_1_3 VALUE=URL>
<input type=hidden name=LimitTitleSS_1 VALUE=TOTAL>
<input type=hidden name=LimitUse_1_1 VALUE=>
<input type=hidden name=LimitUse_1_2 VALUE=>
<input type=hidden name=txtSubjectName VALUE= >
<input type=hidden name=txtSubject VALUE=>
<input type=hidden name=ResultPerPage VALUE=15>
<input type=hidden name=MaxResult VALUE=500>
<input type=hidden name=MSCnt VALUE=1>
<input type=hidden name=SSCnt VALUE=1>
<input type=hidden name=UseCnt VALUE=1>
<input type=hidden name=CCCnt VALUE=1>
<input type=hidden name=SysKey VALUE=SYSTOT>
<input type=hidden name=SysDiv VALUE=TOT>
<input type=hidden name=SearchMethod VALUE=KWRD>
<input type=hidden name=ViewType VALUE="">
<input type=hidden name=ViewSearchMethod VALUE=키워드/전체>
<input type=hidden name=SearchQuery VALUE=(([<?=$_GET["SearchTerm_1"] ?>,TOT00,2,0,3])) AND NOT [1,TOT00,3,25,3]>
<input type=hidden name=ViewQuery VALUE=[키워드/전체:<?=$_GET["SearchTerm_1"] ?>]>
<input type=hidden name=SearchLocation VALUE=TOTWSearchMain>
<input type=hidden name=TitleImageName VALUE=searchTitleTOT.jpg>
<input type=hidden name=MainMenuNo VALUE=446>
</form>
</body>
</html>

XML파일을 아래와 같이 링크를 걸어 놓으면 IE7에서 클릭하면 검색을 추가할 수 있는 창이 뜹니다.
<a Href="#" onClick="window.external.AddSearchProvider('http://aaa.com/libPknu.xml')">IE7에 부경대 장서검색 추가</a><br>


XML 소스코드 받기
신고
크리에이티브 커먼즈 라이선스
Creative Commons License


티스토리 툴바