아이폰에서만 pc버전으로 보이는 문제ㅠㅠ 채택완료
안녕하세요 신입이여서 도움 부탁드려요 ㅠㅠ
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=yes">
if (preg_match('/(iPhone|Android|iPod|BlackBerry|IEMobile|HTC|Server_KO_SKT|SonyEricssonX1|SKT)/', $_SERVER['HTTP_USER_AGENT']) ) {
define('G5_USE_MOBILE', true);
} else {
define('G5_USE_MOBILE', false);
}
if(G5_USE_MOBILE ==true){
echo "모바일";
}else{
echo "PC";
}
답변 4개
제가 받은 반응형 테마에는
config.php 에서
128줄 define('G5_USE_MOBILE', false); // 모바일 홈페이지를 사용하지 않을 경우 false 로 설정
158줄 define('G5_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|[^A]skt|nokia|blackberry|android|sony');
이렇게만 있구요
헤더파일에는
<?php
if (G5_IS_MOBILE) {
echo '<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=0,maximum-scale=10,user-scalable=yes">'.PHP_EOL;
echo '<meta name="HandheldFriendly" content="true">'.PHP_EOL;
echo '<meta name="format-detection" content="telephone=no">'.PHP_EOL;
} else {
echo '<meta http-equiv="imagetoolbar" content="no">'.PHP_EOL;
echo '<meta http-equiv="X-UA-Compatible" content="IE=10,chrome=1">'.PHP_EOL;
}
if($config['cf_add_meta'])
echo $config['cf_add_meta'].PHP_EOL;
?>
이런식으로 되어있더라구요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
해당 기기로 아래 반응형 데모페이지는 모바일에 맞게 나오는지 확인해보세요.
http://theme.sir.kr/youngcart5/demo/summer" target="_self">http://theme.sir.kr/youngcart5/demo/summer
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
모바일 페이지 사용 안함으로 했다면
미디어 쿼리로 반응형 코딩을 하면 됩니다.
php 는 상관이 없습니다.
define('G5_USE_MOBILE', false); // 모바일 홈페이지를 사용하지 않을 경우 false 로 설정
위처럼 설정되어있다면 default.css 에 반응형으로 코딩하세요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
홈페이지 처음 접속시
<frameset rows="0,*" frameborder="no" border="0" framespacing="0">
<frame src="#" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
<frame src="/en/" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
프레임 불러오는 index.html 파일을 따로 만들어서 업로드했는데 이게 문제였네요..ㅋㅋㅋ
여기 해결하니까 아이폰도 정상적으로 나옵니다. 시간내주셔서 답변적어주셔서 감사합니다^^