브라우저에 따라 소스가 다르게 보이게 할 수 있나요? 정보
브라우저에 따라 소스가 다르게 보이게 할 수 있나요?본문
아래와 같이 A는 익스플로러에서만 보이게, B는 크롬에서만 보이게 하고 싶습니다.
<![if IE]> <![if !IE]> 를 쓰니까 익스플로러에서는 적용이 되는데 크롬에서는 안되네요.
어떻게 해야 할까요?
A: <a href="#">가</a>
B: <a href="#">나</a>
<![if IE]> <![if !IE]> 를 쓰니까 익스플로러에서는 적용이 되는데 크롬에서는 안되네요.
어떻게 해야 할까요?
A: <a href="#">가</a>
B: <a href="#">나</a>
댓글 전체
<?
//브라우저 체크 함수
function browser_check(){
if(strstr($_SERVER['HTTP_USER_AGENT'],'MSIE'))return 'MSIE';
if(strstr($_SERVER['HTTP_USER_AGENT'],'Chrome'))return 'Chrome';
if(strstr($_SERVER['HTTP_USER_AGENT'],'Firefox'))return 'Firefox';
if(strstr($_SERVER['HTTP_USER_AGENT'],'Safari')&&!strstr($_SERVER['HTTP_USER_AGENT'],'Chrome'))return 'Safari';
if(strstr($_SERVER['HTTP_USER_AGENT'],'Opera'))return 'Opera';
}
//browser_check 변수에 브라우저 타입 할당
$browser_check=browser_check();
?>
<?if($browser_check=='MSIE'){?>IE에서만 실행<?}?>
<?if($browser_check=='Chrome'){?>Chrome에서만 실행<?}?>
<?if($browser_check=='Firefox'){?>Firefox에서만 실행<?}?>
.
.
.
//브라우저 체크 함수
function browser_check(){
if(strstr($_SERVER['HTTP_USER_AGENT'],'MSIE'))return 'MSIE';
if(strstr($_SERVER['HTTP_USER_AGENT'],'Chrome'))return 'Chrome';
if(strstr($_SERVER['HTTP_USER_AGENT'],'Firefox'))return 'Firefox';
if(strstr($_SERVER['HTTP_USER_AGENT'],'Safari')&&!strstr($_SERVER['HTTP_USER_AGENT'],'Chrome'))return 'Safari';
if(strstr($_SERVER['HTTP_USER_AGENT'],'Opera'))return 'Opera';
}
//browser_check 변수에 브라우저 타입 할당
$browser_check=browser_check();
?>
<?if($browser_check=='MSIE'){?>IE에서만 실행<?}?>
<?if($browser_check=='Chrome'){?>Chrome에서만 실행<?}?>
<?if($browser_check=='Firefox'){?>Firefox에서만 실행<?}?>
.
.
.
위 댓글에 이어서...
<?
switch($browser_check){
case'Chrome';case'Safari';case'Opera';
?>
Chrome, Safari, Opera에서만 실행
<?
break;
}
?>
<?
switch($browser_check){
case'Chrome';case'Safari';case'Opera';
?>
Chrome, Safari, Opera에서만 실행
<?
break;
}
?>
답변 정말 감사합니다. 굉장히 세세하게 해 주셔서 그냥 붙여넣기만 해도 실행이 되네요.
브라우저에 따라 다르게 나오니까 뭔가 재미있습니다.^o^
브라우저에 따라 다르게 나오니까 뭔가 재미있습니다.^o^