728x90
반응형

하나의 html에서 다른 page를 동적으로 로딩하는 방법을 알아보도록 하자.

우선 준비해야하는 페이지는 2개이다. jQuery가 있는 페이지와 동적으로 로딩이 될 페이지를 준비하면 된다.

 

jQuery를 쓰기 위해서는 html상단에

<script type="text/javascript" src="../jquery-1.2.6.min.js"></script> 을 추가하면 된다.

사용하는 방법은 쉬운건 쉽구, 어려운건 무지 어렵다.

페이지를 로딩하는 방법을 보면 다음과 같다.
셀렉터라고 불리는데, 페이지 내에 특정 개체를 찾는 과정이다. 특정개체를 찾으면 해당 개체에 맞게 함수를 호출할 수 있다.

 

지금부터 사용하는 jQuery 메소드는 load이다.

load의 사용법은 다음과 같다.

 

 load (url, parameters, callback)

 

url 에는 로드를 할 페이지명을 적어주면 되고, parameters는 해당 페이지에 넘겨줄 파라미터가 된다. 여기에 값이 있는 경우 post로 처리된다.

callback메소드는 해당 페이지를 다 로딩이 되면 호출이 된다.

 

1. LoadOtherPage.html

우선 페이지 내에 contentArea 를 만들어 놓으면 jQeury에서 해당 개체를 찾고, 페이지를 로딩하는 load 메소드를 호출하였다.

 

<html>
  <head>
    <title>jQuery</title>
 <meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
    <script type="text/javascript" src="../jquery-1.2.6.min.js"></script>
 <script type="text/javascript">  
 <!--  
  jQuery(function($) {  
   $("#contentArea").load("sample.html");  
  });  
 
 //-->  
 </script>
 <style>
      body,td {
        font-size: 10pt;
      }
      table {
        background-color: black;
        border: 1px black solid;
        border-collapse: collapse;
      }
      th {
        border: 1px outset silver;
        background-color: blue;
        color: white;
      }
      tr {
        background-color: white;
        margin: 1px;
      }
    </style>
  </head>
  <body>
 <div id="contentArea"></div>
  </body>
</html>

 

2. sample.html

 로딩이 되어지는 페이지는 특별히 할것이 없다. 그냥 한글이 포함된 html을 만들었다.

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<TITLE> Other Html </TITLE>
</HEAD>
<BODY>
 <table>
  <tr>
 <th>기종</th>
 <th>제목</th>
  </tr>
  <tr>
 <td>Xbox360</td>
 <td>Gears of War</td>
  </tr>
  <tr>
 <td>PS3</td>
 <td>Resistance</td>
  </tr>
</table>
</BODY>
</HTML>

 

실제 만들어진 결과를 보면 다음과 같다.

 

 

테이블이 동적으로 로딩이 되었지만, 한글이 깨진것을 알 수 있다.

한글깨짐현상을 방지하기 위하여 어떻게할지는 아직 찾지 못했다. 아직 갈길이 멀다.

728x90
반응형

'JQUERY > 소스코드' 카테고리의 다른 글

이클립스에서 jquery 오류 없애기  (0) 2015.02.03
풍선 도움말  (0) 2015.02.03
jQuery - Accordion  (0) 2015.02.03
jQuery - Page OnLoad 테스트  (0) 2015.02.03
jQuery 스터디 시작  (0) 2015.02.03
jQuery event target  (0) 2015.02.03
jQuery - Selectbox 다루기  (0) 2015.02.03
jQuery - Dialog  (0) 2015.02.03
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,