묻고답하기
레이아웃에서 IE6 버전 체크하는 방법 누가 좀 알려 주세요.
2009.02.18 17:14
<!--%import("css/default-ie.css")-->
<![endif]-->
위 방법으로는 레이아웃에서 버전 체크를 제대로 하지 못합니다.
6 대신에 7을 넣어도 마찬가지입니다.
<!--[if !IE 6.0]>
<!--%import("css/default.css")-->
<![endif]-->
버전 6이 아닌 것도 체크하지 못합니다.
다시 말해서 저와 같은 if 문장을 레이아웃에서는 알아 먹지 못합니다.
<!--@if(IE 6)-->
<!--%import("css/default-ie.css")-->
<!--@end-->
위 if문도 전혀 인식하지 못하는 것은 마찬자기 입니다. 이것은 에라가 납니다.
댓글 10
-
한마디
2009.02.18 17:14
-
한마디
2009.02.18 17:16
해드 스크립트로 브라우즈 버전을 체크해서 본문에서 체크하는 방법을 누가 알고 있나요? 좀 알려 주세요. -
뮤랑이
2009.02.18 17:28
이것과는 좀 다르겠지만 전 익스6면 경고메시지를 보여줍니다.<script language="javascript">
// Browser Check (IE 6 이상에서만 동작)
IE_Version = new Number( ((window.navigator.appVersion.split('; '))[1].split(' '))[1] );
if ( IE_Version < 7 )
{
document.location.href = "http://haniani.com/noie6.html";
}
//-->
//-->
</script>이걸 활용해 보시는것도 괜찮을..까요? ㅎㅎ;
-
한마디
2009.02.18 17:58
<script language="javascript">
// Browser Check (IE 6 이상에서만 동작)
IE_Version = new Number( ((window.navigator.appVersion.split('; '))[1].split(' '))[1] );if ( IE_Version < 7 ) {
<link rel="stylesheet" type="text/css" href="css/default-ie.css" />
}
else {
<link rel="stylesheet" type="text/css" href="css/default.css" />
}
//-->
</script>
위 문장을 제가 맞게 사용한 것인가 좀 봐 주세요. -
한마디
2009.02.18 17:59
위 소스를 레이아웃 해드 스크립트 박스 안에 넣었는데 .... 여전히 체크를 못합니다.
뭐가 물제일까요... -
건즈
2009.02.18 19:47
브라우저 종류, 버전, 플랫폼을 확인하는 클래스, 그리고 그걸 이용해서 브라우저가 msie인지 버전 6 이하인지를 확인하고, 그 결과에 따라 iframe으로 서로 다른 웹싸이트를 호출하도록 한 php 코드입니다.
<?php
class idBrowser {
/*
사용된 브라우저와 버전, 플랫폼 확인
*/
public static function detect() {
$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';
}// 버전 확인
if (preg_match('/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/', $userAgent, $matches)) {
$version = $matches[1];
}
else {
$version = 'unknown';
}// 플랫폼
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';
}return array(
'name' => $name,
'version' => $version,
'platform' => $platform,
'userAgent' => $userAgent
);
}
}$browser = idBrowser::detect();
if ($browser['name'] == 'msie') {
if ($browser['version'] <= '6') {
echo"<iframe id=\"sat_img\" marginwidth=\"0\" marginHeight=\"0\" SRC=\"http://www.daum.net\" frameBorder=\"0\" width=\"800\" scrolling=\"no\" height=\"213\">If you can read this your browser does not support iframes.</iframe>";
} else {
echo"<iframe id=\"sat_img\" marginwidth=\"0\" marginHeight=\"0\" SRC=\"http://www.skyobserver.net\" frameBorder=\"0\" width=\"800\" scrolling=\"no\" height=\"213\">If you can read this your browser does not support iframes.</iframe>"; }
} else {
echo"<iframe id=\"sat_img\" marginwidth=\"0\" marginHeight=\"0\" SRC=\"http://www.naver.com\" frameBorder=\"0\" width=\"800\" scrolling=\"no\" height=\"213\">If you can read this your browser does not support iframes.</iframe>";
}
?> -
건즈
2009.02.18 19:50
-
한마디
2009.02.18 20:04
건저님, 감사합니다.
그런데 이걸 외부 파일로 레이아웃에서 include ("./idBrower.php");
라고 불러서 실행이 되는지 궁금하군요.
일단 한 번 시도해 보겠습니다.
다시 한 번 감사합니다. -
건즈
2009.02.18 20:12
아래와 같이 넣으세요.
<?php
include '/절대경로/idBrowser.php';
?> -
한마디
2009.02.18 20:19
그렇군요. 제가 include 사용법이 틀렸습니다.
아무래도 갈호가 들어가서 틀린 것 같아 네이버로 검색해서 확인해 보았습니다.
마침 제가 정정하려고 하였는데 올바른 문법으로 올려 주셨군요.
감사합니다.
더디어 두 손 바짝 들고 항복했습니다.