Авг 15
remitmasterIE ie6, заглушка для ie
Безусловно в жизни web разработчика ie6 это проблема. Для меня все версии ie, мягко говоря, не вызывают доверия. Снипед для ie6, но я жду не дождусь когда и от ie7 я с большим удовольствием его поставлю. От ie8 и выше, жить становится лучше.
Пишем в /bitrix/php_interface/init.php что-то типа:
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (stripos($user_agent, 'MSIE 6.0') !== false && stripos($user_agent, 'MSIE 8.0') === false && stripos($user_agent, 'MSIE 7.0') === false)
header ("Location: /ie6/ie6.html");
Создаем папку типа /ie6/ и редиректим всех «счастливых» обладателей туда. Ну чтобы их совсем не обижать добавим специальную заглушку типа этой
Мар 30
remitmaster1С-Битрикс, AJAX, IE, JavaScript
Ошибка эта возникает, когда сервер передает IE неизвестную кодировку. То есть, возможна ситуация, когда на одном сервере ваш скрипт будет работать нормально, а на другом - возникнет подобная ошибка.
То есть, передается, как правило — «utf8» а по стандарту должно «utf-8«. То есть, на этот раз Internet Explorer ведет себя вполне корректно (хотя, мог бы и простить, как делает FireFox, например), а гнилые помидоры — тому, кто настраивал web-сервер.
Как исправить? Варианта два:
- Поправить настройки Apache
- B самом начале серверного скрипта Ajax принудительно указать кодировку: header(‘Content-type: text/html; charset=utf-8′);
Поскольку, мы можем не знать настроек сервера, где будет работать наш скрипт, указание данного заголовка header(‘Content-type: text/html; charset=utf-8′);, я считаю, обязательно.
В битриксе это ошибка возникает допустим при обращение аяксом к компоненте в которой подключается js, без js все работает. Так что или выносим js из компонента или пользуемся советами выше.
решение нашли тут
Свежие комментарии