Erstens: Als erfahrener Internetnutzer bitte ich Sie, zumindest einen Ein-/Ausschalter für die Musik anzubieten. Ich bin sehr der Meinung, dass jedes Multimedia in der Kontrolle des Benutzers sein sollte und vorzugsweise ausgeschaltet sein sollte, es sei denn, der Benutzer fordert es an. Ich hasse es, auf eine Seite zu gehen und meinen Verstand zu erschrecken, wenn Musik aus dem Nichts kommt (oder Videos mit Ton usw.).
Sie müssen Ajax verwenden, ja. Sie würden einen Navigationsheader, Ihre Fußzeile der Musikleiste (mit Aus-Taste!) Und einen Inhaltsbereich erstellen. Jede Navigation auf der Site würde eine Ajax-Funktion auslösen, um diesen Inhalt abzurufen und den aktuellen Inhalt zu ersetzen.
Etwas wie:
===================================================================
home | about | content | more content | contact
-------------------------------------------------------------------
content of page
-------------------------------------------------------------------
MusicPlayer [off/on]
===================================================================
Wo jeder der navbar Links zu einer js-Funktion gebunden ist, dass der Inhalt vom Server anfordert (basierend auf dem Link-ID oder href) und gibt false zurück (so die Verbindung doesn lädt nicht wirklich und ersetzt dann den aktuellen Inhalt durch den angeforderten Inhalt.
In jquery:
$("#navbar a").click(function(() {
$("#content").load("somescript.php", content = $("this").attr("id"));
});
Eine letzte Sache:
Wenn Sie diesen Weg gehen, wird die Seite URL nicht ändern, so kann dies Auswirkungen auf bookmarking und Menschen Weiterleiten bestimmter Seiten zueinander.
Da Sie gefragt, hier ist ein einfaches Modell für die PHP, dass die Ajax-Gespräche:
<?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.
}
?>
Hallo :) es, vielen Dank für so schnell reagieren. Ich weiß, dass Frames für Websites nicht so toll sind. Also suche ich nach einer anderen Gelegenheit. Ich möchte damit umgehen wie die Flash-Seiten. Ich möchte ein kleines Symbol in dieser Fußleiste platzieren und wenn Sie darauf klicken, beginnt die Musik ... Können Sie mir vielleicht sagen, wie genau Lösung 2 funktioniert oder einige Links zur Verfügung stellt? :) –