삭제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

삭제 정보

삭제

본문

삭제

댓글 전체

험... 48시간님 답변은 레이어를 둔다는 것인지... 아이프레임을 둔다는 것인지... 저도 확실히 무슨 말인지는 모르겠구여...

프레임으로 나눈다고 치더라도 문제의 가능성은 있을 것 같습니다. 즉 top이 아니라 main에 들어갈 부분에 프레임(아이프레임도 포함)이 있고 프레임간의 제어가 있어 HTML혹은 Javascript로 컨트롤을 한다면 그 부분은 오류가 발생할 가능성이 백프로입니다.(eg, main에 들어있는 페이지에서 top.abc 등으로 제어한다면 top.main.abc가 되겠죠)

비슷한 경우의 BPM 관련 프로젝트의 경험이 있는데 "to do list"에 따라서 관련 페이지가 각기 다른 Regacy 시스템에서 불리어 지는데 해당 Regacy 시스템의 페이지가 프레임으로 되어 있을 경우 전부 오류가 발생하였습니다.

이럴 경우 activex 등으로 또 하나의 브라우저를 웹페이지 내에 박는게 유일한 해결책입니다.

다만 main에 사용하시고자 하는 사이트들이 특별히 프레임으로 제작되어 있지 않다면 위의 것은 간단할 것입니다.

쉽게 말씀드려 top, main 프레임 나누건 48시간님 답변으로 하건 하고 top에 포함된 셀렉트박스 + 검색어의 전송을 받아 main 프레임에도 Request를 날려주는 것입니다.
하지만 하드 코딩을 피하지 못할 것입니다.
네이버에 "테스트"로 검색을 하려면 http://search.naver.com/search.naver?where=nexearch&query=%C5%D7%BD%BA%C6%AE&sm=top_hty&fbm=0 로 Request를 날려야 되고 다음의 경우 http://search.daum.net/search?w=tot&t__nil_searchbox=btn&nil_id=tot&top_sp=0&stype=tot&q=%C5%D7%BD%BA%C6%AE 로 날려야 됩니다. 즉 사이트별 하드 코딩은 피할 수 없겠죠...
거진 5일간 비워두는 자리라 주변정리하고 저녁먹고 짐싸기 시작했는데
홈플러스1번, 롯데마트1번, 차에5번 출발하기전에 진이 다빠져서...
준비 얼추 끝내고 도로사정 확인하려고 잠깐 들어왔다가
접속했는데 끼룩끼룩님 아직도 해결 못하셨네요 -,.-

5시30분에 출발해야 하눈데 -,.- 
짜집로 코딩하는데까지 했는데 나머지는 다른 분들 도움 받으셔야 할 듯합니다.

아래소스는 검색사이트별 select 될때마다 다른파일을 호출하는겁니다.
입력받은 쿼리값을 검색사이트_파일에서 받아서 돌려야 합니다. <<이 부분은 안되어 있으니 다른 분 도움 받으세요... 아니면 직접 해결하셔도 되겠고요>>
 
하나의 폼에서 돌리면 서버가 너무 무리 할 듯 하고...
선택한 검색사이트별로 폼을 돌리면 서버도 한결 가벼워지겠고... 기존꺼랑 합치기도 편하고..

일단 파일2개를 만드시고 웹에 폴더하나 만들어서 넣어놓고 search_1.php  호출해보세요.
테스트용으로 첫번째 다음검색만 됩니다.
다시한번 말씀드리지만 쿼리값은 넘기는 부분은 빠져있기때문에  검색페이지값이 null값이 나옵니다.

위의 방식대로 하신 후 기존오누리 검색창 /skin/main, sub에 넣어주시면 될 듯합니다.
토요일 까지는 아마도 접속이 힘들듯합니다.
그럼~..

-----  search_1.php 파일명으로 아래 복사해서...  ------------------------------------------------
<HTML><HEAD>
<META http-equiv=content-type content="text/html; charset=euc-kr">
<STYLE>
BODY {FONT-SIZE: 9pt; COLOR: #555555; LINE-HEIGHT: 13pt; FONT-FAMILY: 굴림,Arial}
A:link {FONT-SIZE: 9pt; COLOR: #555555; TEXT-DECORATION: none}
A:visited {FONT-SIZE: 9pt; COLOR: #555555; TEXT-DECORATION: none}
A:hover {COLOR: orange; TEXT-DECORATION: underline}
TD {FONT-SIZE: 9pt; LINE-HEIGHT: 13pt}
</STYLE>

<SCRIPT language=javascript>
function searto(form) {
    var myindex=form.select1.selectedIndex
    if (form.select1.options[myindex].value != null) {
        self.location.href=form.select1.options[myindex].value;
    }
}
</SCRIPT>

<SCRIPT language=VbScript>
' Event On Window Load
Public Sub window_OnLoad
document.s.query.focus()
End Sub
</SCRIPT>

<SCRIPT language=javascript>
<!--
function doSearch(form) {
    if(form.query.value.length==0){
        alert("검색어를 입력하십시오");
        return false;
    }

      if (form.select2.selectedIndex == 0) {
                document.searchForm0.q.value = form.query.value;
                document.searchForm0.submit();
        }
      else if (form.select2.selectedIndex == 1) {
                document.searchForm1.q.value = form.query.value;
                document.searchForm1.submit();
        }
        else if (form.select2.selectedIndex == 2) {
                document.searchForm2.q.value = form.query.value;
                document.searchForm2.submit();
                }
        else if (form.select2.selectedIndex == 3) {
                document.searchForm3.q.value = form.query.value;
                document.searchForm3.submit();
        }
        else if (form.select2.selectedIndex == 4) {
                document.searchForm4.q.value = form.query.value;
                document.searchForm4.submit();
     
      }
        else if (form.select2.selectedIndex == 5) {
                document.searchForm5.q.value = form.query.value;
                document.searchForm5.submit();
}
        else if (form.select2.selectedIndex == 6) {
                document.searchForm6.q.value = form.query.value;
                document.searchForm6.submit();
        }
        else if (form.select2.selectedIndex == 7) {
                document.searchForm7.q.value = form.query.value;
                document.searchForm7.submit();
        }


        return false;
}
//-->
</SCRIPT>


</HEAD>

<BODY>

<TABLE cellSpacing=0 cellPadding=0 width=100%  border=0>
  <TR vAlign=top>
    <TD align=right width=931 bgColor=#ffffff height=20>




  <TABLE height=25 cellPadding=0 align=center valign="middle">
        <TR>
          <FORM name=s onsubmit="return doSearch(this);" method=get autocomplete="off">
          <TD width=102 height=26>

<SELECT style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 굴림; BACKGROUND-COLOR: #f7f7f7" name=select2>
    <OPTION value=1  selected>다음</OPTION>
  <OPTION value=2>네이트</OPTION>
              <OPTION value=3>네이버 </OPTION>
              <OPTION value=4>파란</OPTION>
              <OPTION value=5>구글</OPTION>
              <OPTION value=6>야후</OPTION>
              <OPTION value=7>천리안</OPTION>
  <OPTION value=8>MS</OPTION>
</SELECT>
            </TD>

          <TD width=160 height=26><INPUT class=input onblur="style.backgroundColor='white'" style="BORDER-RIGHT: #777777 1px solid; BORDER-TOP: #777777 1px solid; IME-MODE: active; BORDER-LEFT: #777777 1px solid; WIDTH: 160px; BORDER-BOTTOM: #777777 1px solid; HEIGHT: 21px; BACKGROUND-COLOR: white"  maxLength=50 border=0 name=query> </TD>
          <TD width=42 height=26><INPUT type=image height=21 width=35  src="b_search.gif" align=absMiddle border=0> </TD>
            </FORM>

</TR>
</TABLE>


</TD>

    <FORM name=searchForm0 action=passdaum.php method=post target=_top><INPUT type=hidden name=q></FORM>
    <!-- passdaum.php에는 쿼리값을 돌려주는 루틴이 들어가야 합니다. 여기서 받은 쿼리값을 passdaum.php으로 보내주는 -->

    <FORM name=searchForm1 action=p123.php method=post target=_top><INPUT type=hidden name=q></FORM>
    <FORM name=searchForm2 action=p123.php method=post target=_top><INPUT type=hidden name=q></FORM>
    <FORM name=searchForm3 action=p123.php method=post target=_top><INPUT type=hidden name=q></FORM>
    <FORM name=searchForm4 action=p123.php method=post  target=_top><INPUT type=hidden name=q></FORM>
    <FORM name=searchForm5 action=p123.php method=post  target=_top><INPUT type=hidden name=q></FORM>
    <FORM name=searchForm6 action=p123.php method=post target=_top><INPUT type=hidden name=q></FORM>
    <FORM name=searchForm7 action=p123.php method=post target=_top><INPUT type=hidden name=q></FORM>
    <FORM name=searchForm8 action=p123.php method=post target=_top><INPUT type=hidden name=q></FORM>


</TR></TABLE>
</BODY></HTML>
------------------------------------------------------------------ 여기까지 복사해 넣으세요


---------  아래내용복사해서    passdaum.php  라는 파일을 만드세요  ------------------------

<HTML><HEAD>
<meta http-equiv="content-type" content="text/html; charset=ks_c_5601-1987">
<TITLE></TITLE>
</HEAD>

<FRAMESET border=0  frameSpacing=0 rows="73, 1*" frameBorder=0><FRAME marginWidth=0 marginHeight=0 src="index3.php?q=" noResize scrolling=no>

<FRAME name=search marginWidth=0 marginHeight=0 src="http://search.daum.net/search?w=tot&q=" target_frame="search"><NOFRAMES>
    <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
    <p>이 페이지를 보려면, 프레임을 볼 수 있는 브라우저가 필요합니다.</p>
    </body>
    </NOFRAMES></FRAMESET></HTML>
------------------------------------------------------------------------------------------
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT