모바일 페이지 확인 구문에 관하여. 정보
모바일 페이지 확인 구문에 관하여.
본문
현재 모바일 페이지를 구동 중이 신 분들은
각 페이지 마다
모바일 값인가? 라는구문을 쓰시고 계실것 같은데요
이 부분은 너무 비효율 적이라는 생각이 들어서 좋은 방안을 생각해 보았습니다.
초점은 모바일 인덱스와 피시 인덱스에서 모바일 값인가?라 구문 후 쿠키로 구워 버리는 것입니다..
모바일 인덱스에서는
if !모바일 값이면 모바일 = 1을 넣어라
피시 용의 인덱스 화면에서
if 모바일 이면 모바일 값을 지워라
각 페이지의 모바일 확인 란에
if !모바일 이면 피시용 실행 else 면 모바일용 실행
인덱스 에서만 한 이유는 각 페이지 마다 적용 하는 것 보다는
모바일에서 피시로 넘어 올때 인덱스 화면을 통해 넘어 올것으로 예상해서
인덱스 화면에만 설정 했네요.
이런식의 적용은 어떤가요 ?
의문이 드는 점은 모바일 브라우저 중에 쿠키를 지원하지 않는 브라우저도 있나요 ?
방금 생각이 나서 적용을 해 보았네요
장문의 글이 였는데 ... 실수로 지워져서 ... 짧게 다시 써보았는데 못 알아 먹게 적었네요 ㅠ;;
문제점이 없을지 고수님들의 의견이 궁금하네요 ^^;;
추천
0
0
댓글 6개
저의 경우도 인덱스화면에서 모바일이면 1 아니면 0 으로 해서
모바일에 안보이는 플래쉬 부분은 이미지로 대체해서 보여줍니다...
나머지 소스는 그대로 두고 간단하게 적용가능하더라구요
모바일에 안보이는 플래쉬 부분은 이미지로 대체해서 보여줍니다...
나머지 소스는 그대로 두고 간단하게 적용가능하더라구요

아항 구현 중이 시군요 ^^;;
저도 지금 구현 해 보았는데
애로사항은 없나요 ㅎ?
저도 지금 구현 해 보았는데
애로사항은 없나요 ㅎ?

저 같은경우는 메인은 위와 같이 했지만 나머지 부분을 메인에서갈라져버리면 전부 다 모바일로 전환해서 작업해야하는 번거러움이 있습니다.
그래서 상단에 헤드 파일 부분에(모든 페이지에 인크루드) 위와같은 값을 한번더 넣어주고
처리해주면 웹용과 모바일용을 별도로 만들지 않아도 되는 부분이 있습니다.
다시말해서 상단 하단 파일만 제어해서 페이지를 구성된 모바일 페이지를 만들수 있기때문에
무조건 똑같은 내용을 모바일웹으로 전부 작업하지 않아도 됩니다. 게시판 또한 마찬가지구요..
얼마전에 제가 만든 블루터치를 웹과 아이폰으로 접속해서 한번 보시면 아실것 같습니다.
웹 url -->http://blutouch.net/m_index.php
아이폰 --> http://blutouch.net
그래서 상단에 헤드 파일 부분에(모든 페이지에 인크루드) 위와같은 값을 한번더 넣어주고
처리해주면 웹용과 모바일용을 별도로 만들지 않아도 되는 부분이 있습니다.
다시말해서 상단 하단 파일만 제어해서 페이지를 구성된 모바일 페이지를 만들수 있기때문에
무조건 똑같은 내용을 모바일웹으로 전부 작업하지 않아도 됩니다. 게시판 또한 마찬가지구요..
얼마전에 제가 만든 블루터치를 웹과 아이폰으로 접속해서 한번 보시면 아실것 같습니다.
웹 url -->http://blutouch.net/m_index.php
아이폰 --> http://blutouch.net

lib-mobile.lib.php
<!-- 모바일 아닌 os 차단 -->
<script type="text/javascript">
var mobilewords = new Array("Windows CE","Mobile","iPhone","Android","iPad","iPod","PSP");
for (var word in mobilewords) {
if (navigator.userAgent.match(!mobilewords[word]) != navigator.userAgent.match(mobilewords["Windows CE","Mobile","iPhone","Android","iPad","iPod","PSP"])) {
alert("$message");
location.href = "http://" + location.host;
break;
}
}
</script>
<!-- 모바일 아닌 os 차단 끝 -->
mobile.php (실질 모바일 페이지 출력화면)
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
include_once("$g4[path]/lib/mobile.lib.php");
?>
<?include_once("$mobile_skin_index")?>
<!-- 모바일 아닌 os 차단 -->
<script type="text/javascript">
var mobilewords = new Array("Windows CE","Mobile","iPhone","Android","iPad","iPod","PSP");
for (var word in mobilewords) {
if (navigator.userAgent.match(!mobilewords[word]) != navigator.userAgent.match(mobilewords["Windows CE","Mobile","iPhone","Android","iPad","iPod","PSP"])) {
alert("$message");
location.href = "http://" + location.host;
break;
}
}
</script>
<!-- 모바일 아닌 os 차단 끝 -->
mobile.php (실질 모바일 페이지 출력화면)
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
include_once("$g4[path]/lib/mobile.lib.php");
?>
<?include_once("$mobile_skin_index")?>

이렇게 하면 될겁니다...

아하 ^^
좋군요 감사합니다.
좋군요 감사합니다.