tabページにhtmlをロード
tabページ
最初はiframeとか考えたんだけど。スクロールバーがうざいのでやめた。高さ取れんし。
CSSは同じ物を使っているページじゃないとブラウザによっては問題がある。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title></title> <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.js"></script> <script type="text/javascript"> //<![CDATA[ $( function() { $( "#div01" ).load( "frame.html" ) $( "#div02" ).load( "frame.html" ) $( "#div03" ).load( "frame.html" ) $( "#div04" ).load( "frame.html" ) $( "#tab li" ).click( function() { $( ".load_area" ).addClass( 'hide' ); $( ".load_area" ).eq( $( "#tab li" ).index( this ) ).removeClass( 'hide' ); $( "#tab li" ).removeClass( 'selected' ); $( this ).addClass( 'selected' ) } ); } ); //]]> </script> <style type="text/css"> #tab li { font-size: 12px; font-weight:bold; float: left; padding: 8px 20px; list-style: none; cursor: pointer; background-color: #DDDDFF; color: #6666CC; border-left: 1px solid #8888FF; border-top: 1px solid #8888FF; } #tab li.selected { color: white; background-color: #8888FF; } .load_area { clear: left; width: 100%; height: 100%; border: 2px solid #8888FF; } .hide { display: none; } </style> </head> <body> <ul id="tab"> <li class="selected">menu1</li> <li>menu2</li> <li>menu3</li> <li style="border-right: 1px solid #8888FF;">menu4</li> </ul> <div id="div01" class="load_area"></div> <div id="div02" class="load_area hide"></div> <div id="div03" class="load_area hide"></div> <div id="div04" class="load_area hide"></div> </body> </html>