最初に、経験豊かなウェブユーザーとして、私は少なくともあなたの音楽のためのオン/オフボタンを提供することをお勧めします。私は、マルチメディアがユーザーの制御下にあるべきであり、ユーザーがそれを要求しない限り、オフにすることが望ましいとの意見に非常に敏感です。私はサイトに行って、音楽がどこから始まっても耳障りなことを怖がっている。
ajaxを使用する必要があります。ナビゲーションヘッダー、ミュージックバーフッター(オフボタン付き!)、コンテンツエリアを作成します。サイト内のナビゲーションは、ajax関数を起動してそのコンテンツを取得し、現在のコンテンツを置き換えます。
何かのように:ナビゲーションバーのリンクのそれぞれは、サーバからコンテンツを要求するJS関数に結び付けられている
===================================================================
home | about | content | more content | contact
-------------------------------------------------------------------
content of page
-------------------------------------------------------------------
MusicPlayer [off/on]
===================================================================
(リンクIDまたはHREFに基づく)と偽(そのリンクのdoesnを返します実際にロード)し、現在のコンテンツを要求されたコンテンツに置き換えます。jqueryので
:
$("#navbar a").click(function(() {
$("#content").load("somescript.php", content = $("this").attr("id"));
});
最後の一つです:
あなたはこのルートを行く場合は、ページのURLは変更されませんので、これはブックマークしてお互いに特定のページを転送する人々に影響を与えることができます。あなたが尋ねたので
は、ここではPHPのための単純なモデルだとAjaxの会談:
<?php
$home_page = (!($_GET)) ? true : false;
$content = (!($home_page)) ? $_GET['content'] : 'home';
if ($home_page) {
include("header.php"); //some script that has your header content above the content div.
}
//This part always gets output. So you don't have to worry about the method that requests it.
include($content.".php"); //some script or html of that content.
//Notice that it always defaults to home in case there is no $_GET.
// Be careful, though. Now someone could put in "www.yoursite.org/index.php?content="blah"
// and they would get the content but no header or footer!
if($home_page) {
include("footer.php"); // Just like the header.
}
?>
こんにちは、ありがとうございました。私は、フレームはウェブサイトにはあまり適していないことを知っています。だから私は別の機会を求めています。私はフラッシュページのようにそれを処理したい。そのフッタバーに小さなアイコンを置いて、それをクリックすると音楽が始まります... 解決策2がどのように正確に動作するか、リンクをいくつか提供することができますか? :) –