반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

카테고리

Ajax 로 navigation bar 삽입하기

2012. 12. 26. 12:45 | Posted by 솔웅


반응형
Insert navigation bars by Ajax



footer toolbar 를 바꿔서 navigation bar (navbar) 를 넣어 보겠습니다.


Insert a navigation bar in the footer toolbar by Ajax


<!DOCTYPE html> 

<html> 

<head> 

  <meta name=viewport content="user-scalable=no,width=device-width" />

  <link rel=stylesheet href=jquery.mobile/jquery.mobile.css />

  <script src=jquery.js></script>

  <script src=jquery.mobile/jquery.mobile.js></script>

</head> 


<body> 


<div data-role=page id=home>

  <div data-role=header>

    <h1>Home</h1>

  </div>


  <div data-role=content>

   <p> Window content </p>

  </div>

</div>


</body>

</html>


<script>


$.ajax (

  url : "action.php", 

  complete : function (xhr, result)

  {

    if (result != "success") return;

    var response = xhr.responseText;

    $("#home").append (response);

    

    $("#home").fixHeaderFooter ();

    $("#navbar").navbar ();

  }

}); 


</script>


이 소스코드는 이전 글의 소스 코드와 거의 같습니다. 단지 element 를 navigation bar 로 변환하기 위해 navbar () method 를 사용한 것만 다릅니다.


action.php file


<?
$html = "";
$html .= "<div id=footer class='ui-bar-a ui-footer' data-position=fixed>";
$html .=   "<h1 class=ui-title>Footer part</h1>";
$html .=   "<div id=navbar>";
$html .=     "<ul>";
$html .=       "<li><a href=# data-icon=refresh>Refresh</a></li>";
$html .=       "<li><a href=# data-icon=info>Help</a></li>";
$html .=       "<li><a href=# data-icon=delete>Close</a></li>";
$html .=     "</ul>";
$html .=   "</div>";

$html .= "</div>";
echo utf8_encode ($html);
?>


action29.php

tistory567_01.html


이 navigation bar 는 서버에 의해 return 된 HTML 에 전통적인 방법으로 간단하게 describe 돼 있습니다.





만약 여기서 navbar () method 를 없애면 HTML 은 jQuery Mobile 에 의해 변환되지 않게 됩니다. 그러면 아래와 같이 되죠.





반응형


반응형

이번 대선 결과를 보고 다시 깊이 생각해 봅니다.


왜 이럴까?

정의는 천천히 올 수도 있다고 누군가가 얘기 했다던데...


유튜브를 보다가 한달 전 박정희에 대한 미국 의회의 분석 자료인 프레이저 보고서를 냈던 민족문제 연구소의 비디오들을 몇개 봤습니다.


박정희편인 프레이저 보고서 비디오는 부록이었더라구요. (스페셜 에디션)


원래는 백년 전쟁으로 일본 제국주의 시대에 대항했던 독립군의 정신으로 해방후에도 계속되는 친일파들의 치부에 저항하는 그런 의미에서 만든 비디오더라구요.


그리고 민족 문제 연구소가 생기게 된 이유를 알게 됐습니다.


평생 가난하게 사시면서 친일 역사를 연구하셨던 임종국 선생의 뜻을 기리기 위해 만든 단체가 민족문제 연구소더라구요.

친일의 역사를 연구하다가 일제시대 당시 신문에서 자신의 아버지 이름을 발견한 임종국 선생..

아버지를 찾아가 여쭙니다.

"아버지 이름을 뺄까요?"

그 아버지는 한참을 생각하다가 말씀 하셨답니다.

"넣어라. 내 이름이 빠지면 그 책은 죽은 책이다."


친일파, 독재자의 딸인 분도 이런 자세로 국정을 펴 나갈 수 있을까요?

그렇지 않을 것 같습니다.

그래서 절망감이 더 큽니다.


절망 끝에 포기가 오지 않도록 하기 이해 민족문제 연구소의 비디오를 봤습니다.



제가 할 수 있는 일은 제 일을 열심히 하면서 살아가는 것이고 또 저를 대신해서 역사를 바로 세우는데 모든 것을 바치시는 이런 분들께 지지의 의사를 표시하는 것 뿐입니다.


저는 민족 문제 연구소의 활동을 지지 합니다.



반응형

Ajax로 툴바 insert 하기

2012. 12. 25. 19:40 | Posted by 솔웅


반응형
Insert toolbars by Ajax




자바스크립트로 footer toolbar를 다이나믹하게 생성하는 대신 Ajax로 서버로부터 HTML 코드를 다운받아서 insert 해 보겠습니다.


Insert a footer toolbar by Ajax


<!DOCTYPE html> 

<html> 

<head> 

  <meta name=viewport content="user-scalable=no,width=device-width" />

  <link rel=stylesheet href=jquery.mobile/jquery.mobile.css />

  <script src=jquery.js></script>

  <script src=jquery.mobile/jquery.mobile.js></script>

</head> 


<body> 


<div data-role=page id=home>

  <div data-role=header>

    <h1>Home</h1>

  </div>


  <div data-role=content>

   <p> Window content </p>

  </div>

</div>


</body>

</html>


<script>


$.ajax (

  url : "action.php", 

  complete : function (xhr, result)

  {

    if (result != "success") return;

    var response = xhr.responseText;

    $("#home").append (response);

    

    $("#home").fixHeaderFooter ();

  }

}); 


</script>


<div>사용한 fixHeaderFooter () method call 을 잘 보세요. 이렇게 함으로서 data-position="fixed" attribute를 search 하고 거기에 따라 포지션을 정하도록 하는 겁니다. (여기서는 화면의 bottom 부분에 위치하게 되죠)


action.php file


<?
$html = "";
$html .= "<div id=footer class='ui-bar-e ui-footer' data-position=fixed>";
$html .=   "<h1 class=ui-title>Footer part</h1>";
$html .= "</div>";
echo utf8_encode ($html);

?>


action28.php

tistory565_01.html


툴바는 ui-bar-e and ui-footer CSS classes들에서 꾸며줍니다. 그리고 자바스크립트 코드내에서 fixHeaderFooter () method에 의해
data-position="fixed" attribute가 사용되게 될 거구요. 또한 내용을 중앙으로 맞추기 위해 <h1> element를 사용해 ui-title class를 사용하도록 합니다.






반응형