Muziek uitschakelen bij laden bepaalde pagina

Status
Niet open voor verdere reacties.

Skirme

Gebruiker
Lid geworden
8 sep 2008
Berichten
7
Hai iedereen! Net nieuw op dit forum en al een dringende vraag.

Ik ben bezig met een site te maken en ik maak gebruik van, jawel, frames! :eek: (Tenzij iemand een betere oplossing weet waardoor een audio bestand op elke pagina van de site blijft spelen én dat je op elke pagina van de site met een simpele muisklik kunt aan-en afleggen, maar dat even tussen haakjes ;) )

Frames: (de index.html pagina)
Code:
<html>
<head>
<title>
'Inno'x te Oostnieuwkerke
</title>
</head>
<frameset rows="1px,*,50px" frameborder=0 border=0 framespacing=0>
<frame name = "music" src = "music.html">
<frame name = "main" src = "intro.php">
<frame name ="footer" src="footer.html">
</frameset> 
</html>

Nu is het zo dat ik een bepaalde pagina, genaamd video.php, heb waarop er, u raadt het nooit, een video bestand wordt afgespeeld. Het is uiteraard bijzonder onaangenaam om dan nog dat achtergrond-muziekje te horen terwijl u naar het filmpje probeert te luisteren. Ik heb mij werkelijk al suf gezocht om daar iets aan te doen. Het is namelijk zo dat video.php eigenlijk slechts een deel is van een pagina. Het zit als volgt in elkaar: je hebt de frame MAIN waarin een pagina about.php wordt geladen maar in die pagina staat dan nog, op de plaats waar de video moet ingeladen worden, dit:

Code:
   <?php
	include('' . $_GET["q"] . '.php');
   ?>

En die 'q' is dan uiteraard gelijk aan 'video' wanneer men op de link 'video' klikt. Volg je nog? :p

Nu heb ik reeds geprobeerd van in mijn music frame een if-structuur te plaatsen die zegt dat wanneer de q gelijk is aan video, er geen output (de code voor audio dan) mag geleverd worden, maar om dat te bereiken moet de frame bij het laden van de pagina hérladen worden en dat lukt me ook al niet. :D

Daar ik zo goed als een complete leek ben op gebied van javascript, heb ik er dus geen flauw benul van hoe ik er kan aan beginnen. O ja, nog even dit: wanneer de bezoeker de pagina verlaat, dient het muziekje opnieuw te beginnen.

Kan iemand me uit de nood helpen?
 
Wat je kunt doen is met javascript in het frame een nieuwe pagina openen die geen muziek afspeelt. Om de muziek weer te starten (van voren af aan) kun je dan de pagina weer laden die wel muziek af speelt. Dat kun je automatiseren met javascript dat alleen bij bepaalde pagina's de muziek uitgezet wordt, en bij de rest weer aan indien de muziek uit staat.


/edit:

Kun je de bron laten zien van je music.html? Dat zou nog kunnen helpen.
 
Laatst bewerkt:
Code music.html zonder php 'if'-structuur:

Code:
<html>
	<head>
	</head>
	<body>
		<OBJECT CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" WIDTH="0" HEIGHT="0" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab" TYPE="application/x-oleobject">
		<PARAM NAME="filename" VALUE="EternalHope(4).mp3">
		<PARAM NAME="autostart" VALUE="true">
		<PARAM NAME="loop" VALUE="true">
		<EMBED SRC="EternalHope(4).mp3" WIDTH="0" HEIGHT="0" TYPE="audio/mp3" PLUGINSPAGE="http://www.apple.com/quicktime/download/" AUTOSTART="true" AUTOPLAY="true" LOOP="true"></EMBED> </OBJECT> 
	</body>
</html>

Music.php met php 'if' structuur:

Code:
<? php
if ($_GET['q'] == 'video.php'){
	echo '<html>
	<head>
	</head>
	<body>
	</body>
</html>';
} else {
	echo '<html>
	<head>
	</head>
	<body>
		<OBJECT CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" WIDTH="0" HEIGHT="0" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab" TYPE="application/x-oleobject">
		<PARAM NAME="filename" VALUE="EternalHope(4).mp3">
		<PARAM NAME="autostart" VALUE="true">
		<PARAM NAME="loop" VALUE="true">
		<EMBED SRC="EternalHope(4).mp3" WIDTH="0" HEIGHT="0" TYPE="audio/mp3" PLUGINSPAGE="http://www.apple.com/quicktime/download/" AUTOSTART="true" AUTOPLAY="true" LOOP="true"></EMBED> </OBJECT> 
	</body>
</html>';
}
?>

Alvast bedankt Glest voor je uitleg ;)
 
met php kan dit niet zonder de pagina opnieuw te laden, dus je moet inderdaad Javascript gebruiken.

Heb nu geen tijd maar ik kan morgen wel een voorbeeldje schrijven.
 
Alvast bedankt dat je hiervoor wil kijken.

Misschien ook nog handig om weten. Om de gebruiker de mogelijkheid te geven van de muziek in- en uit te schakelen, maak ik gebruik van volgende code (daar ik toch in frames werk)
Code:
<a href="music.html" target="music><img src="imagesoverig/iconaan.jpg"></a>
<a href="muziek_uit.html" target="music"><img src="imagesoverig/iconuit.jpg"></a>
 
Niet getest, maar in theorie moet dit werken. je zult een leeg html bestandje aan moeten maken "muziek_uit_auto.html" en code toevoegen aan alle html bestanden die in frame main laden.

op alle pagina's die in main laden waarbij de muziek uit moet staan kun je dit script toevoegen:
PHP:
<script type="text/javascript">
parent.music.src="muziek_uit_auto.html";
</script>

en alle waar het aan moet staan (indien niet uit gezet door de gebruiker):
PHP:
<script type="text/javascript">
if (parent.music.src == "muziek_uit_auto.html")
  parent.music.src = "muziek.html"
</script>
 
Help!

Hallo!

ik snap het niet.. :P ik ben bezig met een website. en die is klaar maar ik wil achtergrond muziek erop hebben (verborgen) maar ik wil niet dat de muziek opnieuw begint als je naar een andere pagina gaat. ik heb dit gedaan:

<frameset rows="1px,*,50px" frameborder=0 border=0 framespacing=0>
<frame name = "music" src = "index.html">
<frame name = "main" src = "contact.html">
</frameset>

Op mijn index.html staat mijn muziek met dit scriptje:
<embed src="bestandsnaam.mid" hidden="true" autostart="true" loop="true">

en dan doe ik bij de andere pagina's de frameset script erin zetten maar als ik dat doe veranderd mijn pagina steeds hetzelfde... en de muziek loopt ook niet door. ik snap het helemaal niet.

alvast bedankt voor je reactie :)

groetjes
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan