0

HTML初心者です。リンクがクリックされたときに関数を実行したいのですが、別の .php ページが右側に表示されます。これがAJAX関数またはSCRIPTに関連しているかどうかはわかりません。

ここをクリックしてください: これが私が欲しいものです

ここをクリック: これは例です

したがって、別のラベルをクリックするたびに、別の .php ページが右側に表示されました。

これはコードの一部です。

  <li class="nav-header">MENAMBAH MAKLUMAT</li>
          <li><a href="#"></i>Resident</a></li>
          <li><a href="#"></i>Pentadbir</a></li>
          <li><a href="#"></i>Soalan-soalan lazim</a></li>
          <li><a href="#"></i>Annoucement</a></li>

また、resident.php と annoucement.php も持っています。これを機能させる方法についてのガイダンスが必要です。ありがとうございました。

4

3 に答える 3

1

pjaxはあなたが探しているものだと思います。

ページ フラグメントの読み込みを非同期に処理するだけでなく (質問で尋ねていること)、pushStateコンテンツが変更されたときにロケーション バーが更新されるというヘルプも得られます。これはブラウザの履歴を追跡するのに役立ち、訪問者が戻るボタンを押したときに期待する場所に移動します。また、適切なページをブックマークしたり共有したりできることも意味します。

于 2013-05-06T06:59:06.827 に答える
0

これは、AJAX を使用して解決できます。

  1. 次のコードで ajax.php を 1 つ追加します。

    <script type='text/javascript'>
    
    function ajax(page,div)
    {
    var xmlhttp;
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById(div).innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open('GET',page);
    xmlhttp.send();
    }
    </script>
    
    "; ?>
    
  2. PHP ページに ajax.php を含めます。

  3. divPHP ページでwithを定義しid="mydiv"てから、リンクに追加します。onClick="ajax('caripenghuni.php','mydiv2')"

例えば、 <li><a href="#" onClick="ajax('resident.php','mydiv2')">Resident</a></li>

于 2013-05-10T14:43:27.767 に答える
0

このようにしてみてください。

<li class="nav-header">MENAMBAH MAKLUMAT</li>
          <li><a href="#" data-link="resident"></i>Resident</a></li>
          <li><a href="#" data-link="Pentadbir"></i>Pentadbir</a></li>
          <li><a href="#" data-link="Soalan"></i>Soalan-soalan lazim</a></li>
          <li><a href="#" data-link="Annoucement"></i>Annoucement</a></li>

Jクエリ

$(function(){
   $('li a').on('click',function(){

       var link =$(this).data('link');
       switch(link)
       {
       case 'resident':
       $('div').load('resident.php');
       //load resident.php(use load()for loading pages)
       break;
       ---
       ---
       }
   });

});

それが役に立てば幸い。

于 2013-05-06T08:30:21.970 に答える