MS사의 브라우저가 10, 11버전이 나오면서 기존버전체크하는 소스가 11을 7로 인식하는 문제가 있습니다.
Trident값을 사용해서 문제를 해결해 봅니다.
Trident 4.xx = IE8.xx
Trident 5.xx = IE9.xx
Trident 6.xx = IE10.xx
Trident 7.xx = IE11.xx
아래는 적용된 소스 입니다.
<?php
preg_match('/MSIE (.*?);/', $_SERVER['HTTP_USER_AGENT'], $matches);
if(count($matches)<2){
preg_match('/Trident\/\d{1,2}.\d{1,2}; rv:([0-9]*)/', $_SERVER['HTTP_USER_AGENT'], $matches);
}
if (count($matches)>1){ $version = $matches[1];//$matches변수값이 있으면 IE브라우저
if($version<=8){ ?>
<!--if IE<=8 버전이 8이하일때-->
<?php
}else{ ?>
<!--if IE>8 버전이 8이상일때-->
<?php } ?>
<?php
}else{ ?>
<!-- if not IE 브라우저가 IE가 아닐때-->
<?php } ?>
워드프레스에서 비밀 댓글 기능 구현하기 단계4 (0) | 2015.03.31 |
---|---|
웹에서 jsonp 사용하지 않고 크로스브라우징 가능한 자료 뽑아내기(PHP전용) (0) | 2015.01.16 |
php DB내용 html 오브젝트에 일괄 바인딩 함수 (0) | 2014.05.16 |
php 메일함수로 첨부파일 보내기 (0) | 2014.05.05 |
class내에서 php4와 php5에서 호환가능한 __construct 함수(include변수사용가능) (0) | 2014.03.20 |
댓글 영역