こんにちは皆私は現在、他のページのデータをdivにロードする基本divフレームワークを使用しています。しかし今、私はすべてのdivコンテンツが1つののHTMLページに保存され、アクセスされるという解決策に向かっていきたいと考えています。私はjQueryタブの使用について考えてきました。どのように私はこのソリューションを実装するつもりですか?ここでdivにロードされている複数のページから1つのページに格納されているすべてのdivに切り替える
は、私は現在、以下の使用しているコードです:
<?php
if(isset($_GET['page'])){
$page=$_GET['page'];
}else{
$page='home';
}
?>
<div class="container">
<div class="header">
A Basic Div Framework
</div>
<div class="nav">
<div class="<?php if($page=='home'){echo 'nav-button-mark';}else{echo 'nav-button';} ?>"><a href='?page=home'>首页 home</a></div>
<div class="<?php if($page=='page1'){echo 'nav-button-mark';}else{echo 'nav-button';} ?>"><a href='?page=page1'>网页一 page 1</a></div>
<div class="<?php if($page=='page2'){echo 'nav-button-mark';}else{echo 'nav-button';} ?>"><a href='?page=page2'>网页二 page 2</a></div>
<div class="<?php if($page=='page3'){echo 'nav-button-mark';}else{echo 'nav-button';} ?>"><a href='?page=page3'>网页三 page 3</a></div>
</div>
<div class="content">
<?php
switch($page){
case 'home':
echo '<h1>Home Page Content</h1>';
echo '<h3>$_GET</h3><pre>';print_r($_GET);echo '</pre>';
echo '<h3>$_POST</h3><pre>';print_r($_POST);echo '</pre>';
echo '<h3>$_SESSION</h3><pre>';print_r($_SESSION);echo '</pre>';
break;
case 'page1':
echo '<h1>Page 1 Content</h1>';
echo '<h3>$_GET</h3><pre>';print_r($_GET);echo '</pre>';
echo '<h3>$_POST</h3><pre>';print_r($_POST);echo '</pre>';
echo '<h3>$_SESSION</h3><pre>';print_r($_SESSION);echo '</pre>';
break;
case 'page2':
echo '<h1>Page 2 Content</h1>';
?>
<form method="post" action="?page=page3" />
<input type='text' size='40' name='user-input' />
<input type='submit' name='mysubmit' />
</form>
<?php
echo '<h3>$_GET</h3><pre>';print_r($_GET);echo '</pre>';
echo '<h3>$_POST</h3><pre>';print_r($_POST);echo '</pre>';
echo '<h3>$_SESSION</h3><pre>';print_r($_SESSION);echo '</pre>';
break;
case 'page3':
if(isset($_POST['mysubmit'])){
$_SESSION['user-input']=$_POST['user-input'];}
echo '<h1>Page 3 Content</h1>';
echo '<h3>$_GET</h3><pre>';print_r($_GET);echo '</pre>';
echo '<h3>$_POST</h3><pre>';print_r($_POST);echo '</pre>';
echo '<h3>$_SESSION</h3><pre>';print_r($_SESSION);echo '</pre>';
break;
default:
echo '<h1>Error: Unknown Page!!</h1>';
break;
}
?>
</div>
が、私はjQueryのを使用したい:私の好みです自分で自分のニーズ)
完全に機能する例はで見つけることができます。これはjQueryでも可能ですか?すべてのページに最小限のコンテンツがあります。 – methuselah
jQueryを使うことができます。古いブラウザに到達するgetElementsByTagNameの問題を解決します。いくつかのスクリプトのショートカットも提供します。ページ上の他のスクリプトにjQueryを使用している場合は、ページに大きなライブラリを含めることについてより正当な理由があります。私は28.8kと33.6kボーモデムを使用しなければならなかった初期の時代から純粋なので、帯域幅について本当に慎重でなければならなかった - 私はそれを揺するように見えない... jQuery(最小化された) - そしてそれは... – Reinsbrain
は項目6で再び顔をしている偉大なライブラリです - 私はそれがサーバー上で取り除かなっていた...アンカータグのサンプルが表示されるように、小さな編集をした... – Reinsbrain