채택완료

브라우져별 다른 내용 보이게 하기

2016-10-08 (토) 16:17:11 4,725

브라우저를 구별해서 다른 내용을 보이게 하려고 아래와 같이

자바스크립트로 브라우저를 구별해서  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 ) 로 해보아도 모두 같이 출력되고 있어요.

뭔가  기초개념이 없는 것인지... 

관심에 감사드립니다 ..

 

Copy
<?  $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 가 안먹힙니다.

dbb442908f8ef5c73011830f5e8192ee_1475910865_6097.jpg 

답변 1개

채택된 답변
+20 포인트

user agent 를 검색하면 여러 정보 확인 가능 하십니다. 

답변을 작성하려면 로그인이 필요합니다.