화면크기에 따라 디스플레이변화 주기를 어떻게 할까요? > 그누4 질문답변

그누4 질문답변

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

화면크기에 따라 디스플레이변화 주기를 어떻게 할까요? 정보

화면크기에 따라 디스플레이변화 주기를 어떻게 할까요?

본문

자바로 화면 크기를 구하고 크기별로 레이어를 보여주고 안보여주고를 자동으로 처리하고자 합니다.

$widt = "<script>document.write(screen.width);</script>";  //해상도의 가로사이즈 구하기

<? if($widt > '1024' ) { ; // 가로값이 1024보다 클 경우 ?>
 <div >보여줄 레이어</div>
<?}?>

이렇게 했는데...
자바에서 얻은 화면 크기를 php에서 사용을 못하더군요..
알아보니 자바보다 php가 먼저 실행되서 이라고 하는것 같구요..

어떻게 해야 화면 크기에 따라 레이어 디스플레이 여부를 사용할 수 있을까요??
순수 php로만 사용자 화면 크기를 알수는 없나요? (그럴듯)
그렇다면 자바로는 어떻게 어떻게 레이어 보여주고 안보여주고 할까요?

댓글 전체

현실적으로 힘들 것 같습니다.
<div>를 사용하시는데 요놈이 브라우저에 따라 버전에 따라 크기값이 각각 다릅니다.
width와 height 값을 100%로 설정하고 1/2로 나누면 1024일 경우 당연히 512값이 중앙이 되어야 하는데 그렇지 않은 경우가 많더군요.(그래서 스타일값을 두세 번 이상 먹여서 중앙을 잡지만 그래도 브라우저에 따라 다르게 나타나는 경우가 많습니다. 잘 보시면 하단 스크롤이 생기는 경우가 있습니다.)
더군다나 자바와 함께 사용하실 경우 더욱 어렵습니다.
차라리 절대값을 주시는 것이 더 나을 것입니다.
플래시는 먹히는데 <div>는 아직까지 한계인 듯 합니다.
혹 해결책을 찾으신 분이 있지 않을까 조심히 저도 여쭈어 봅니다.
아니면 G마켓 관리자툴처럼 별도의 프로그램을 짜는 방식이 있을텐데 이 경우 너무 덩치가 커지겠지요.
PHP는 서버에서 실행되고
JavaScript는 클리언트(브라우저)에서 실행됩니다.

레이어를 무조건 출력하고
JavaScript에서 조건부(화면 크기)로 보이게 하면 되겠습니다.
화면이 작은 사용자는 퀵메뉴를 안보여주고 1024 넘는 사람에게만 퀵메뉴를 보여줄 참이거든요
해서 대안책으로 처음에는 무조건 보여줬다가 화면 크기를 쿠키로 구운다음에 다음부터는 안보여주는 방법이 있을것 같은데 워낙 초보다 보니 소스가 막연하네요..

일단 답변 채택 합니다
감사 드립니다
전체 75 |RSS
그누4 질문답변 내용 검색

회원로그인

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