Problema frameset

Ciao a tutti,

ho un problema molto antipatico da risolvere. In buona sostanza, ho una pagina con due frame, una al 100%, ove mostro la pagina home.php, e l'altra al 0% solo per caricare una musica di sottofondo che resti per tutto il sito.

Ora, però, vorrei far si che un utente possa disabilitare tale musica. Così, grazie alle sessioni di php, cliccando su un bottone "disattiva musica", metto $_SESSION['musica']='off' e rimando alla pagina pricipale ove, se tale variabile sarà, appunto, settata su 'off' cambierà il frameset, ovvero così:

<? if ($_SESSION['musica']=='') { ?>

<frameset rows="100%,0%" border="0">

 <frame src="home.php">

 <frame src="musica.php">

</frameset>

<? }

elseif ($_SESSION['musica']=='off') { ?>

<frameset rows="100%" border="0">

 <frame src="home.php">

</frameset>

<? } ?>

Ma non funziona, a meno che, manualmente, non prema il bottone "refresh" del browser. Ho provato anche a non far immagazzinare nella cache la pagina (grazie ad header no-cache, ecc.) ma nulla. Chi può aiutarmi?

inviato 7 anni fa
grifis78
X 0 X

Opinione personale: lascia perdere i frame, è preistoria.

Ciao

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Eh lo so, ma purtroppo mi pare sia l'unico modo per tenere la musica di sottofondo continua anche al cambio pagina. O qualcuno conosce un altro metodo che non implichi utilizzo di tecnologie più avanzate quali ajax?

risposto 7 anni fa
grifis78
X 0 X

Forse il meglio è proprio usare ajax.

Con ajax crei una "finestra" nel tuo sito web che va a cambiare semplicemente il contenuto del testo no?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Grazie Mario per le risposte. Dicevo così perchè disconosco assolutamente Ajax, javascript e quant'altro... Per me, creerei tutto e solo in php!  :)

risposto 7 anni fa
grifis78
X 0 X

Certe cose non si possono fare in php in quanto bisogna lavorare solo dal lato client, qui interviene ajax e javascript o altro.

ciao

risposto 7 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili