Всем привет. Я не совсем разработчик, по этому, прежде чем встраивать код в прод хотел уточнить у профессионалов.
Буду благодарен за советы и ответы
- Насколько адекватнный код?
- И насколько он будет нагружать (увеличивать скорость загрузки) сайт если его использовать?
- Будет ли с такой проверкой нормально работать кэширование?
- Можно его оптимизировать или реализовать более дружелюбно для битрикса?
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $ua = htmlentities($_SERVER['HTTP_USER_AGENT'], ENT_QUOTES, 'UTF-8'); $ie11script = ''; // если у нас современные браузеры, то будет просто пустая строка $ie11scripturl = SITE_TEMPLATE_PATH . '/assets/js/ie11CustomProperties.js'; // Путь к полифилу // Проверяем версию браузера // Если IE < 11 то отправляем качать новый браузер if (preg_match('/MSIE (.*?)/', $ua, $br) && $br['version'] <= 10) { LocalRedirect("/oldbrowser/"); } //Если IE 11 или EdgeHTML <= 18 то загружаем скрипт для корректной работы CSS Custom Properties elseif ((strpos($ua, 'Trident/7.0; rv:11.0') !== false) || (preg_match('/Edge\/(.*?)/', $ua, $br) && $br['version'] < 19)) { $ie11script = <<<EOD <sc ript src="$ie11scripturl" type="text/javascript"></sc ript> EOD; } ?> // Если совпадений нет, то грузим сайт как обычно |
Буду благодарен за советы и ответы