현재 개발자를위한 디자인 자습서 사이트를 코딩 중이며 최종 사용자가 구식 브라우저를 사용하는 경우 기본적으로 페이지에 작은 알림을 표시하는 스 니펫이 있습니다. IE 버전을 화면에 표시합니다.PHP 브라우저 관련 알림에 문제가 있습니다.
소리가 들리지 않으므로 클라이언트가 원하는 것입니다. 오 잘.
"기본적으로이 상자를 닫으십시오"링크를 클릭하면 닫을 수 없습니다. 여기에 코드가 있습니다. 어떤 제안?
<?php
// IE6,7,8 string from user_agent
$ie6 = "MSIE 6.0";
$ie7 = "MSIE 7.0";
$ie8 = "MSIE 8.0";
// detect browser
$browser = $_SERVER['HTTP_USER_AGENT'];
// yank the version from the string
$browser = substr("$browser", 25, 8);
// html for error
$error = "<div class=\"error\" id=\"error\"><strong>Alert:</strong> It appears that you
are using Internet Explorer 6, 7, or 8. While you may still visit this website we
encourage you to upgrade your web browser so you can enjoy all the rich features this
website offers as well as other websites. Follow this link to <a
href=\"http://www.microsoft.com/windows/downloads/ie/getitnow.mspx\"><strong>Upgrade
your Internet Explorer</strong></a><br /><div class=\"kickRight\"><a href=\"javascript:
killIt('error');\"> Close This Box</a></div></div>";
// if IE6 set the $alert
if($browser == $ie6){ $alert = TRUE; }
if($browser == $ie7){ $alert = TRUE; }
if($browser == $ie8){ $alert = TRUE; }
?>
그리고 당신은 당신이 그것을 할 수 있습니다 어디든지 몸으로이 추가
<!-- IE6 Detect Advise Notice -->
<?php if($alert){ echo $error; } ?>
<!-- // end IE6 Detect Advise Notice -->
내가이 닫 망할를 얻을 수 없습니다. 나는 그 문제가 뭔지 모른다. PHP 오류 상자를 닫으려고하는 자바 스크립트가있을 수 있습니다. 나는 c- 기반 언어를 모른다. 그래서 나는 모른다. 도움을 주신 경우
네, 여기 JavaScript가 관련되어 있습니다. 함수 이름은'killIt'입니다. – ceejayoz
이 약한 PHP 엉망이 아닌 조건부 주석을 사용하여 상자를 표시해야합니다. – deceze
나는 이것을 연구 할 것이다. 하지만이 PHP 상자는 제대로 작동하여 닫을 수 없습니다. 그래서 그것이 더 쉬운 수정이라면, 나는 그것에 충실 할 것입니다. killIt() 함수가 작동하지 않습니다. 그것이 PHP에서 형성된 함수를 죽이려는 javascript 명령어이기 때문에 그것이 궁금한가? –