[jQuery] Mobile 참고 - 다른 웹앱 실행, 데이터 링크 > 기술자료 | 해피정닷컴

[jQuery] Mobile 참고 - 다른 웹앱 실행, 데이터 링크 > 기술자료

본문 바로가기

사이트 내 전체검색

[jQuery] Mobile 참고 - 다른 웹앱 실행, 데이터 링크 > 기술자료

JavaScript [jQuery] Mobile 참고 - 다른 웹앱 실행, 데이터 링크

페이지 정보


본문

다른 웹앱 실행


<a> 태그의 href 속성에 동일 도메인이 아닌 다른 도메인 경로가 오게되면 jQuery Mobile 은 AJAX 통신을 이용한 단일 HTML 모델로 동작하지 않고, 전통적인 풀브라우징 방법을 이용한다.  즉 화면 새로고침으로 동작한다.

명확히 하기 위해서 rel="external" 속성을 추가할 수도 있는데 href 속성값이 다른 도메인이라는 것을 알려주는 역할을 한다.

동일 도메인에서 다른 웹앱을 실행하기 위한 방법은 세가지가 있다.


<a href="otherWebApp.html" data-ajax="false">
<a href="otherWebApp.html" rel="external">
<a href="otherWebApp.html" target="_blank">


data-ajax="false" 와 rel="external" 은 현재 웹앱이 실행되고 있는 브라우저에서 다른 웹앱으로 교체시킨다.

data-ajax="false" 는 AJAX 통신을 끄고 풀브라우징하도록 지정하는 것이고,

rel="external" 은 다른 도메인일 경우 붙이는 것인데 동일 도메인일 경우라도 잘 동작한다.

targer="_blank" 은 새 브라우저를 열고 다른 웹앱을 실행시킨다.

 
  <div id="home" data-role="page">
   <div data-role="header">
    <h1> 홈페이지</h1>
   </div>
   
   <div data-role="content">
    <a href="http://www.naver.com" data-role="button"> 다른 도메인 웹앱</a>
    <a href="framework/demos/index.html" data-role="button" data-ajax="false"> 동일 도메인 웹앱</a>
   </div>
  </div>



데이터 링크


웹앱 페이지 이동이 아니라 이메일이나 전화번호, 위치정보에 대한 링크를 말한다.

예를 들어 이메일 데이터는 이메일을 보낼수 있는 앱으로, 전화번호는 전화걸기 앱으로, 위치정보는 지도를 보여주는 앱으로 연결 시켜준다.


 <body>
  <div id="home" data-role="page">
   <div data-role="header">
    <h1>Data Link</h1>
   </div>
 
 
   <div data-role="content">
    <a href="mailto:mydoubley@nate.com" data-role="button">Email Link</a>
    <a href="tel:010-4594-0000" data-role="button">Phone Link</a>
    <a href="geo:37.480349,126.882507?z=16" data-role="button">Map Link</a>
   </div>
  </div>
 </body>

</html>

 

geo 데이터는 JavaScript 를 이용해서 지도를 표시해 줄 수도 있다. 이 방법은 웹앱 페이지내에서 지도를 종주기 때문에 안드로이드폰과 아이폰 모두 잘 실행된다.

구글 Maps JavaScript API를 이용하여 geo 데이터를 지도로 표시한다.


<!DOCTYPE html>
<html>
<head>
 <title>jQuery Mobile</title>
 <meta charset="euc-kr" />
 <mate name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0,user-scalable=no"/>
 
 <link rel="shortcut icon" href="ios_icon.png">
 <link rel="apple-touch-icon" href="/ios_icon.png">
   
 <link href="./framework/jquery.mobile-1.0.css" rel="stylesheet" type="text/css" />
 <script src="./framework/jquery-1.6.4.js"></script>
 <script src="./framework/jquery.mobile-1.0.js"></script>
 
 <script type="text/javascript" src="http://maps.google.com/maps/api/js-sensor=true"></script>
 <script type="text/javascript">
  function showMap(a,b){
 
  var latlng = new google.maps.LatLng(a,b);
  var myOptions = {
   zoom: 16;
   center: latlng,mapTypeControl: false,
   navigationControlOptions: {style:google.maps.NavigationControlStyle.SMALL},
   mapTypeID: google.maps.MapTypeId.ROADMAP
  };
 
  var mapView = document.getElementById("mapView");
  mapView.style.width = $(window).width()-30 + "px";
  mapView.sylte.width = $(window).height()-100 +"px";
 
  var map =new google.maps.Map(mapView,myOptions);
 
  var marker = new google.maps.Marker({
   position:latlng,
   map: map
  });
 
  }
 </script>
</head>
 <body>
  <div data-role="page">
   <div data-role="header">
    <h1>Data Link</h1>
   </div>
   
   <div data-role="content">
    <a href="javascript:showMap(37.480349,126.882507);" data-role="button">
    Map Link
    </a>
    <div id="mapView"></div>
   </div>
  </div>
</body>
</html>


자료출처
http://blog.naver.com/jjjhyeok/20168834111

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 53 페이지
  • RSS
기술자료 목록
1594
MSSQL   23400  2014-09-29 11:28  
1593
HTML   15701  2014-09-28 23:45  
1592
HTML   13315  2014-09-28 23:28  
1591
JavaScript   19178  2014-09-27 08:32  
1590
ClassicASP   12329  2014-09-26 01:08 ~ 2018-12-01 22:51  
1589
그누보드   12158  2014-09-25 16:34  
1588
PHP   12918  2014-09-25 15:58 ~ 2018-09-26 14:52  
열람
JavaScript   13688  2014-09-25 14:32  
1586
그누보드   12257  2014-09-20 22:19  
1585
영카트   12884  2014-09-16 10:23  
1584
PHP   36619  2014-09-13 13:02 ~ 2022-09-26 20:44  
1583
영카트   15217  2014-09-05 22:06 ~ 2015-05-08 00:00  
1582
영카트   17567  2014-09-05 18:18  
1581
영카트   367063  2014-08-30 00:07  
1580
JavaScript   24731  2014-08-29 01:06 ~ 2016-08-04 00:00  
1579
그누보드   12137  2014-08-28 15:36  
1578
그누보드   13716  2014-08-23 19:55  
1577
그누보드   65316  2014-08-20 11:50 ~ 2022-11-22 16:25  
1576
일반   28221  2014-08-18 07:54  
1575
Adobe   15978  2014-08-16 23:54  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.