/*------------------------------------*\
FIXES (IE ONLY)
\*------------------------------------*/
if(preg_match('/MSIE ([0-8].[0-9]{1,2})/', $_SERVER['HTTP_USER_AGENT'])) {
wp_enqueue_script('respond', (get_template_directory_uri() . '/assets/scripts/respond.min.js'), false);
wp_enqueue_script('html5shiv', (get_template_directory_uri() . '/assets/scripts/html5shiv.js'), false);
wp_enqueue_script('selectivizr', (get_template_directory_uri() . '/assets/scripts/selectivizr-min.js'), array('jquery'));
}
저는 현재 IE9에서 IE를 검색하기 위해 WordPress에서 위 코드를 사용합니다. HTTP_USER_AGENT
이 위조되어 표시 되더라도 일반 브라우저 동작을 중단시키지 않아도되므로이 방법을 사용하므로 필요 없습니다.PHP : IE9 미만을 감지하고 문서 및 브라우저 모드를 무시하십시오.
브라우저가 호환 모드 (브라우저 및 문서 모드 IE8 (또는 그 이상))인지 확인하려면 (PHP에서) 방법이 필요합니다.
http://dev.netcoding.net/sustain/
당신이 진짜 IE8 브라우저에서 해당 사이트를 테스트하는 경우, respond.min.js
작품을 완벽하게 정상적으로. 그러나 IE9-10에서 브라우저 및 문서 모드를 모두 변경하여 IE8을 에뮬레이션하면 탭이 충돌합니다.
에뮬레이트 된 브라우저가 아닌 실제 IE8 브라우저 인 경우에만 respond.min.js
을 추가하는 방법이 필요합니다.
정규식은'MSIE 100'과 일치합니다. 왜냐하면'.'은 이스케이프하지 않았기 때문에 어떤 문자와도 일치하기 때문입니다. –
머리를 주셔서 감사합니다, 나는 내 50 년 할일에 그것을 쓸거야.:) –
브라우저 감지에주의하십시오. 거의 항상 나쁜 생각입니다. – Spudley