익스플로러 버전6 이용자는 경고창을 띄우려고 하는데요. 정보
익스플로러 버전6 이용자는 경고창을 띄우려고 하는데요.본문
========= /head_sub.php 파일 55번 라인 ===================================================
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path = "<?=$g4['path']?>";
var g4_bbs = "<?=$g4['bbs']?>";
var g4_bbs_img = "<?=$g4['bbs_img']?>";
var g4_url = "<?=$g4['url']?>";
var g4_is_member = "<?=$is_member?>";
var g4_is_admin = "<?=$is_admin?>";
var g4_bo_table = "<?=isset($bo_table)?$bo_table:'';?>";
var g4_sca = "<?=isset($sca)?$sca:'';?>";
var g4_charset = "<?=$g4['charset']?>";
var g4_cookie_domain = "<?=$g4['cookie_domain']?>";
var g4_is_gecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
<? if ($is_admin) { echo "var g4_admin = '{$g4['admin']}';"; } ?>
++++++++++++++++++++++++++ 추가내용 시작 ++++++++++++++++++++++++++
var IE = (navigator.appName.indexOf("Microsoft") > -1);
var IE6 = IE && (navigator.userAgent.indexOf("MSIE 6") > -1);
var IE7 = IE && (navigator.userAgent.indexOf("MSIE 7") > -1);
var IE8 = IE && (navigator.userAgent.indexOf("MSIE 8") > -1);
var IE9 = IE && (navigator.userAgent.indexOf("MSIE 9") > -1);
<? if (IE6) { echo "alert('익스플로러6 에서는 정상적으로 보이지 않습니다.')"; } ?>
++++++++++++++++++++++++++ 추가내용 끝 ++++++++++++++++++++++++++
</script>
========================================================================================
익스플로러 버전6 이용자는 경고창을 띄우려고 하는데요.
위에 내용을 추가하고 보니 if 문을 걸어놔도 다 경고창이 뜨내요.
왜 조건문일 적용되지 않을까요?
IE && (navigator.userAgent.indexOf("MSIE 6") > -1);
위에 내용이 익스플로러 버전을 확인하는 부분 맞는거죠?
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path = "<?=$g4['path']?>";
var g4_bbs = "<?=$g4['bbs']?>";
var g4_bbs_img = "<?=$g4['bbs_img']?>";
var g4_url = "<?=$g4['url']?>";
var g4_is_member = "<?=$is_member?>";
var g4_is_admin = "<?=$is_admin?>";
var g4_bo_table = "<?=isset($bo_table)?$bo_table:'';?>";
var g4_sca = "<?=isset($sca)?$sca:'';?>";
var g4_charset = "<?=$g4['charset']?>";
var g4_cookie_domain = "<?=$g4['cookie_domain']?>";
var g4_is_gecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
<? if ($is_admin) { echo "var g4_admin = '{$g4['admin']}';"; } ?>
++++++++++++++++++++++++++ 추가내용 시작 ++++++++++++++++++++++++++
var IE = (navigator.appName.indexOf("Microsoft") > -1);
var IE6 = IE && (navigator.userAgent.indexOf("MSIE 6") > -1);
var IE7 = IE && (navigator.userAgent.indexOf("MSIE 7") > -1);
var IE8 = IE && (navigator.userAgent.indexOf("MSIE 8") > -1);
var IE9 = IE && (navigator.userAgent.indexOf("MSIE 9") > -1);
<? if (IE6) { echo "alert('익스플로러6 에서는 정상적으로 보이지 않습니다.')"; } ?>
++++++++++++++++++++++++++ 추가내용 끝 ++++++++++++++++++++++++++
</script>
========================================================================================
익스플로러 버전6 이용자는 경고창을 띄우려고 하는데요.
위에 내용을 추가하고 보니 if 문을 걸어놔도 다 경고창이 뜨내요.
왜 조건문일 적용되지 않을까요?
IE && (navigator.userAgent.indexOf("MSIE 6") > -1);
위에 내용이 익스플로러 버전을 확인하는 부분 맞는거죠?
댓글 전체
자바스크립트는 잘 모르겠고 php로는 아래처럼 하면 됩니다.
<? if(strstr($_SERVER['HTTP_USER_AGENT'],'MSIE 6')) { ?>
자바스크립트 경고창.
<?}?>
-----------
추가로 아래처럼 자바스크립트 변수를 php에서 사용할 수는 없습니다.
<? if (IE6) ....
<? if(strstr($_SERVER['HTTP_USER_AGENT'],'MSIE 6')) { ?>
자바스크립트 경고창.
<?}?>
-----------
추가로 아래처럼 자바스크립트 변수를 php에서 사용할 수는 없습니다.
<? if (IE6) ....
if (IE6) alert('익스플로러6 에서는 정상적으로 보이지 않습니다.');
자바스크립트는 그냥 이렇게 하면 되지 싶은데요....
자바스크립트는 그냥 이렇게 하면 되지 싶은데요....
location..... 쓰면 gotourl 처럼 링크 걸고 해당페이지로 이동도 할 수 있겟어요. 굿!!! 乃
아래와 같은 방법도 있습니다.....^^
<body> 바로 다음에 아래의 코드를 사용하시면 됩니다.
body에 상단 여백은 0으로 해 주셔야 맨위에 딱 붙어요.
<!--[if lte IE 6]>
<p id="browser-upgrade" style="font-size: 12px; color: #000; background: #ffc; border-bottom: 2px outset #fff; margin: 0; text-align: center">
사용하고 계신 브라우저는 최신 버젼이 아닙니다. 웹 브라우저를 <a href="http://www.microsoft.com/korea/ie">업그레이드</a> 해 보세요.
다른 최신 브라우저를 사용해 보셔도 좋습니다!
<a href="http://www.mozilla.or.kr/ko/firefox/">파이어폭스</a>,
<a href="http://kr.opera.com/download/">오페라</a>,
<a href="http://www.apple.com/kr/safari/">사파리</a>,
<a href="http://www.google.com/chrome?hl=ko">크롬</a></p>
<![endif]-->
<body> 바로 다음에 아래의 코드를 사용하시면 됩니다.
body에 상단 여백은 0으로 해 주셔야 맨위에 딱 붙어요.
<!--[if lte IE 6]>
<p id="browser-upgrade" style="font-size: 12px; color: #000; background: #ffc; border-bottom: 2px outset #fff; margin: 0; text-align: center">
사용하고 계신 브라우저는 최신 버젼이 아닙니다. 웹 브라우저를 <a href="http://www.microsoft.com/korea/ie">업그레이드</a> 해 보세요.
다른 최신 브라우저를 사용해 보셔도 좋습니다!
<a href="http://www.mozilla.or.kr/ko/firefox/">파이어폭스</a>,
<a href="http://kr.opera.com/download/">오페라</a>,
<a href="http://www.apple.com/kr/safari/">사파리</a>,
<a href="http://www.google.com/chrome?hl=ko">크롬</a></p>
<![endif]-->
위에분 못지않게 좋은 답변 감사합니다.
답변채택은 등록순으로 해드렸지만 이것도 좋은 방법 같애요^_^
답변채택은 등록순으로 해드렸지만 이것도 좋은 방법 같애요^_^
감사합니다
도움되었습니다 감사합니다~