묻고답하기
레이아웃에서 IE6 버전 체크가 왜 안 되는거죠?
2009.02.19 12:13
1. 건즈님은 이것 PHP가 레이아웃에서 <?PHP .... ?> 으로 실행이 된다고 하셨는데
저는 안 됩니다. 브라우즈에 아무 것도 나타나지 않습니다.
페이지를 찾을 수 없습니다. 라는 메시지가 나타납니다.
전혀 인식을 못하는 것 같습니다.
<?php
include '+
'+
'/home/hosting_users/realjoys/www/html/idBrowser.php';
if ($browser['name'] == 'msie') {
if ($browser['version'] <= 6) {
echo "<!--%import('css/default-ie.css')-->";
}
else {
echo "<!--%import('css/default.css')-->";
}
}
else {
echo "<!--%import('css/default.css')-->";
}
?>
2. 이 방법은 전혀 안 먹히고,
{@include('/home/hosting_users/realjoys/www/html/idBrowser.php');}
3. 이것은 에라는 나지 않습니다만...
<!--#include('/home/hosting_users/realjoys/www/html/idBrowser.php'+ ')-->
<!--사용된 브라우저와 버전, 플랫폼 확인
{@$userAgent = strtolower($_SERVER['HTTP_USER_AGENT'])}
<!--브라우저 종류 확인 -->
<!--@if(preg_match('/opera/', $userAgent))-->
{@$name = 'opera'}
<!--@elseif(preg_match('/webkit/', $userAgent))-->
{@$name = 'safari'}
<!--@elseif(preg_match('/msie/', $userAgent))-->
{@$name = 'msie'}
<!--@elseif(preg_match('/mozilla/', $userAgent) && !preg_match('/compatible/', $userAgent))-->
{@$name = 'mozilla'}
<!--@else-->
{@$name = '+
'unrecognized'}
<!--@end-->
<!--버전 확인 -->
<!--@if(preg_match('/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/', $userAgent, $matches))-->
{@$version = $matches[1]}
<!--@else-->
{@$version = 'unknown'}
<!--@end-->
<!--플랫폼 -->
<!--@if(preg_match('/linux/', $userAgent))-->
{@$platform = 'linux'}
<!--@elseif(preg_match('/macintosh|mac os x/', $userAgent))-->
{@$platform = 'mac'}
<!--@elseif(preg_match('/windows|win32/', $userAgent))-->
{@$platform = 'windows'}
<!--@else-->
{@$platform = 'unrecognized'}
<!--@end-->
<!--@if($name == 'msie')-->
<!--@if($version <= 6)-->
<!--%import("css/default-ie.css")-->
<!--@else-->
<!--%import("css/default.css")-->
<!--@end-->
<!--@else-->
<!--%import("css/default.css")-->
<!--@end-->
브라우즈 이름과 버전은 전혀 체크하지 못합니다.
빨간색 임포트만 실행합니다,.
4. 아래 것도 위와 동일합니다.
<!--#include('/home/hosting_users/realjoys/www/html/idBrowser.php')-->
<!--@if($browser['+
'name'] == 'msie')-->
<!--@if($browser['version'] <= 6)-->
<!--%import("css/default-ie.css")-->
<!--@else-->
<!--%import("css/default.css")-->
<!--@end-->
<!--@else-->
<!--%import("css/default.css")-->
<!--@end-->
이것도 빨간색 임포트만 실행합니다,.
보라색 버전 6이하를 실행하지 않습니다.
님께서 XE 보여주신 메뉴얼 보고 했는데...
제가 위의 문장에서 무슨 오류를 범했는지 살펴 보아 주시면 감사하겠습니다.