Пытаюсь сделать архив новостей с использованием ajax, вот код
[CODE]<script type="text/javascript" src="http://chitabuh.ru/bitrix/js/main/ajax.js"></script>
<SCRIPT LANGUAGE="JavaScript">
//Скрипт раскрывающегося списка выбора месяца
<!--
function show_d(d)
{
d.style.display='block';
}
function hide(d)
{
d.style.display='none';
}
//-->
</SCRIPT>
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
if($_REQUEST['ajax']=='Y') $APPLICATION->RestartBuffer();
$APPLICATION->SetTitle(false);
$year=$_REQUEST['year'];
$month=$_REQUEST['month'];
if (!isset($month)) {
if (!isset($year)) $year=date(Y);
//echo "<h4>Архив всех новостей за ".$year." год</h4>";
if(CModule::IncludeModule("iblock"))
{
// выберем 15 элементов типа "news"
$items = GetIBlockElementListEx("news", array(), Array(),
Array("DATE_ACTIVE_FROM"=>"DESC", "SORT"=>"ASC", "NAME" => "ASC"), 20 ,
array(">=DATE_CREATE"=>date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),
mktime(0,0,0,1,1,$year)),
"<=DATE_CREATE"=>date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),
mktime(0,0,0,12,31,$year))
)
);
}
}
else {
//echo "<h4>Архив всех новостей за ".$month.".".$year."</h4>";
if(CModule::IncludeModule("iblock"))
{
// выберем 15 элементов типа "news" из информационного блока "company_news"
$items = GetIBlockElementListEx("news", array(), Array(),
Array("DATE_ACTIVE_FROM"=>"DESC", "SORT"=>"ASC", "NAME" => "ASC"), 15 ,
array(">=DATE_CREATE"=>date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),
mktime(0,0,0,$month,1,$year)),
"<=DATE_CREATE"=>date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),
mktime(0,0,0,$month,31,$year))
)
);
}
}
?>
<table><tr><td width=700px valign=top>
<div id="news" style="display:block; float:left; text-align: left;">
<?
// постраничная навигация
$items->NavPrint("Новости компании");
// цикл по всем новостям
while($arItem = $items->GetNext())
{
// выведем дату
echo "<table width=700px border=0><tr align=left ><td width=60px>".$arItem["DATE_ACTIVE_FROM"]."</td>";
// выведем ссылку на страницу с детальным просмотром
echo "<td ><a href='".$arItem["DETAIL_PAGE_URL"]."'>".$arItem["NAME"]."</a></td></tr>";
}
echo "</table>";
$items->NavPrint("Новости компании");
?>
</div></td>
<?if($_REQUEST['ajax']!='Y'):?>
<td valign=top>
<div style='display:block; padding: 5px; border: solid 2px red; width: 100px; text-align:left;'>
<div style='display:block;' onMouseMove ='show_d(d2);' >
<a href="http://chitabuh.ru/news/index.php?year=2009"><font size=4>2009</font></a><br>
<div id='d2' style='position:relative; left:20px; display:none;'>
<a href="http://chitabuh.ru/news/index.php?year=2009&month=6"
onclick="jsAjaxUtil.InsertDataToNode('http://chitabuh.ru/news/index.php?year=2009&month=6&ajax=Y',
'news', true); return false;">Июнь</a><br/>
<a href="http://chitabuh.ru/news/index.php?year=2009&month=7"
onclick="jsAjaxUtil.InsertDataToNode('http://chitabuh.ru/news/index.php?year=2009&month=7&ajax=Y',
'news', true); return false;">Июль</a><br/>
</div>
</div>
</div>
</td>
<?endif?>
</tr>
</table>
<?if($_REQUEST['ajax']=='Y')
die(); ?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>[/CODE]
Когда 1 раз нажимаю на ссылку, запрос уходит и возвращает данные в тег div с id="news", но когда нажимаю 2 раз страница перезагружается полностью.