» » Puslapio užkrovimas AJAX pagalba

Puslapio užkrovimas AJAX pagalba

Puslapio užkrovimas AJAX pagalba


Modifikacijos pagalba užkraunas sekantis puslapis neperkraunant tinklapio (AJAX pagalba)
1. Atidarome dizaino navigation.tpl ir apačioje pateiktas pavyzdys:

<div id="next-page">
<div class="pagin">
<span>{pages}</span>
<span style="float: right;"><a onclick="nextPage(); return false;" style="cursor: pointer;">Sekantis puslapis</a></span>
</div></div>


Pačioje pabaigoje dar įterpiame:

<div id="ajax-next-page" style="display: none;">[next-link][/next-link]</div>
<script type="text/javascript">
    function nextPage() {
        var nextPage = $('#ajax-next-page a').attr('href');
        ShowLoading("");
            if (nextPage !== undefined) {
                $.ajax({
                    url: nextPage,
                    success: function(data) {
                        $('#ajax-next-page').remove();
                        $('#next-page').remove();
                        HideLoading("");
                        $('#dle-content').append($('#dle-content', data).html());
                    }
                })
            }
        return false;
    };
</script>


2. Atidarome index.php ir surandame:

$tpl->set ( '&#123;content}', "<div id='dle-content'>" . $tpl->result['content'] . "</div>" );


Pakeičiame į:

/***** Puslapiai su AJAX *****/
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH'])
&& strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$content = $tpl->result['content'];

if (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
$qscontent = iconv('windows-1251', 'utf-8', $content);
}else{
$qscontent = $content; }
if (stristr($_SERVER['HTTP_USER_AGENT'], 'Opera')) {
$qscontent = iconv('windows-1251', 'utf-8', $content);
}else{
$qscontent = $content; }
$tpl->set ( '&#123;content}', "<div id='dle-content'>" . $qscontent . "</div>" );
} else {
$tpl->set ( '&#123;content}', "<div id='dle-content'>" . $tpl->result['content'] . "</div>" ); }


Dėmesio! Kam problemos su naršyklėmis Mozilla ir Opera prašome atlikti pataisymą:

Atidarome .htaccess ir pačiame viršuje pridedame:

AddDefaultCharset utf-8

Tinka: 9.x,10.x
Vertimas: Lietuvių kalba

Komentarai

Informacija

Mielas lankytojau. Tu čia esi kaip neregistruotas vartotojas.
Mes siūlome tau užsiregistruoti arba tiesiog prisijungti naudojant savo prisijungimo duomenis, tam, kad galėtum įkelti bei komentuoti norimas naujienas.

Susirašinėjimai