Добрый день! Заметил такую вещь, скорее всег,о она связана не с 1C-Битрикс, а с работой самого браузера IE 6, но ,возможно, вы подскажите как победить данную ошибку средствами Битрикса.
Имеется компонент, который для своей работы использует AJAX. Суть работы компонента такая: пользователь нажимает кнопку, данные отправляются на сервер, сервер выдает результаты запроса и все отлично. Все стандартно. Перенося алгоритм работы на Битрикс делаю так (правильно ли?):
По щелчку отправляем ajax-запрос:
[CODE]var pathToAjax = '/bitrix/components/999group/filter/component.php';
$.ajax({
url: pathToAjax,
type: "POST",
data: post,
success: function (data) {
$("#list-employees").html(data);
}
});
В компоненте такая штука:
if (!defined("B_PROLOG_INCLUDED")&&isset($_REQUEST["sessid"])) {
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
if (CModule::IncludeModule("iblock")) {
if ($_REQUEST["sessid"] == check_bitrix_sessid()) {
$id1 = intval($_REQUEST["SECTION_ID1"]);
$id2 = intval($_REQUEST["SECTION_ID2"]);
$arParams = array();
if($id1 > 0)
$arParams["SECTION_ID1"] = $id1;
if($id2 > 0)
$arParams["SECTION_ID2"] = $id2;
$arParams["IBLOCK_ID"] = 32;
$arParams ["SECTION_FILTER"] = "Y";
$APPLICATION->IncludeComponent("999group:filter", ".default", $arParams, false);
}
}
return;
}?>[/CODE]
Соответственно принимаются данные обрабатываются и происходит вызов компонента. И везде работает отлично за исключением IE6 ((( И все дело, конечно же, в кодировке. Если решать данную проблему без учета Битрикса, то достаточно было б прописать
[CODE]header("Content-type: text/html; charset=utf-8");[/CODE]
,но как сделать вызов компонента с учетом кодировки не знаю. Подскажите, пожалуйста, как решить данную проблему, уверен что подобные вопросы уже поднимались.