Подскажите, как определить, что браузер у пользователя - Internet Explorer средствами JavaScript, и если это не так то загрузить страницу по ссылке (допустим "http://www.domen.ru/test.php") Заранее спасибо.
Нужно определить браузер, то есть что-то типа PHP: <?php $browser = browserDetect($userAgent); Встроенная php функция get_browser(), увы, на хостинге не работает. Хочу спросить, может у кого-то есть "где-то под рукой" написанная на php функция для этой цели - был бы очень признателен, если выложите! Всё что хочу знать о браузере - строку с названием - "Internet Explorer 6", "Firefox 3", ...
Блин, нашёл эту темку через поиск, даже не посмотрел, что она в разделе про JavaScript и AJAX... Надо именно средствами PHP.
и в мануале есть PHP: <?php function browser_info($agent=null) { // Declare known browsers to look for $known = array('msie', 'firefox', 'safari', 'webkit', 'opera', 'netscape', 'konqueror', 'gecko'); // Clean up agent and build regex that matches phrases for known browsers // (e.g. "Firefox/2.0" or "MSIE 6.0" (This only matches the major and minor // version numbers. E.g. "2.0.0.6" is parsed as simply "2.0" $agent = strtolower($agent ? $agent : $_SERVER['HTTP_USER_AGENT']); $pattern = '#(?<browser>' . join('|', $known) . ')[/ ]+(?<version>[0-9]+(?:\.[0-9]+)?)#'; // Find all phrases (or return empty array if none found) if (!preg_match_all($pattern, $agent, $matches)) return array(); // Since some UAs have more than one phrase (e.g Firefox has a Gecko phrase, // Opera 7,8 have a MSIE phrase), use the last one found (the right-most one // in the UA). That's usually the most correct. $i = count($matches['browser'])-1; return array($matches['browser'][$i] => $matches['version'][$i]); } ?>
PHP: <? if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)){ ?> у меня такое стоит , блочу ие с концами =)
ага =) было принято коллективное решение по данному поводу ) да и попросту аудитория заходит именно целевая 8D я уже не помню даже из-за чего , но я много ругался матом