브라우져별 다른 내용 보이게 하기
본문
브라우저를 구별해서 다른 내용을 보이게 하려고 아래와 같이
자바스크립트로 브라우저를 구별해서 IE 이면 1 을 크롬이나 사파리면 2 를 출력하게 했는데,
3 브라우져 모두 True 로 나옵니다.
왜그럴까요 ?
$tt 값은 IE는 25 이고, 다른 브라우저는 -1 인데 php if ()에서 적용이 안됩니다.
if ( $tt ) { } else {} ; 로 해보아도
if ($tt == "-1") { } else {} ; 로 해보아도
if ($tt == true) { } else {} ; 로 해보기도 하고,
$bb= -1;
if ( $tt == $bb ) 로 해보아도 모두 같이 출력되고 있어요.
뭔가 기초개념이 없는 것인지...
관심에 감사드립니다 ..
<?
$tt = "<script>document.write(navigator.userAgent.toLowerCase().indexOf('msie'));</script>";
if ($tt != -1) {
echo "1 true IE =======[".$tt ."]<br>";
} else {
echo "2 false =======[".$tt ."]<br>";
}
?>
아래 이미지 에서 IE가 아닌 2,3 번째 크롬이나 사파리에서는
2 false ========[-1] 이렇게 나와야 하는데 else 가 안먹힙니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.