comando onclick in un'altra pagina

thexenon

Nuovo Utente
16 Lug 2009
6
0
0
Buongiorno a tutti,

vi illustro il mio problema:

vorrei che un evento onclick sulla pagina X.htm abbia effetto sulla pagina MAIN.htm.


  • La pagina MAIN.htm contiene
Un player che può visualizzare più canali (streamA.asx, streamB.asx, streamC.asx, ...) in base a un comando onclick.

In pratica:
Codice:
<div id="divtv" align="center"></div>
Codice:
<a onclick="cambiaCanale('streamA.asx');">Stream A</a>
<a onclick="cambiaCanale('streamB.asx');">Stream B</a>
<a onclick="cambiaCanale('streamC.asx');">Stream C</a>
dove il .js che definisce cambiaCanale è:
Codice:
function cambiaCanale(canale) {
	var nPlayer = document.getElementById('divtv');
	var nPlayerCode = " \
	<embed id=\"Player\" width=\"445\" height=\"365\"  \
	controller=\"true\" \
	transparentstart=\"1\" \
	autostart=\"true\" \
	enablecontextmenu=\"false\" \
	showcontrols=\"false\" \
	showstatusbar=\"1\" \
	src=\"" + canale + "\"  \
	name=\"Player\"  \
	pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\"  \
	type=\"application/x-mplayer2\"> \
	</embed>";
	nPlayer.innerHTML = nPlayerCode;
}

  • La pagina X.htm contiene
un link, chiamiamolo "Stream X" (streamX.asx), che, con un comando analogo all'onclick che c'è nella MAIN.htm, faccia:

1) aprire la pagina MAIN.htm
2) partire lo streamX.asx nella pagina MAIN.htm

per motivi troppo lunghi da spiegare sono costretto a fare la pagina X.htm (se no avrei potuto benissimo aggingere cambiaCanale('streamX.asx') nella main :D


Una birra a chi mi aiuta :D

Grazie mille

Ciao
xe
 
io vorrei che nella pagina X.htm ci sia un qualcosa che, cliccandoci sopra, fa aprire la pagina MAIN.htm (dove c'è lo script che mi interessa) e faccia eseguire il comando "cambiaCanale" a quel js in quella pagina.

Diciamo che vorrei riassumere in un tasto nella pagina X questa sequenza di cose che devo fare (sempre partendo dalla pagina X)

1) cliccare su un link a MAIN.htm
2) cliccare su un link nella pagina MAIN.htm che faccia funzionare lo script caricato sempre sulla pagina MAIN.htm con i parametri della pagina X, ovvero "cambiaCanale('streamX.asx')".

se mi trovassi nella pagina Y.htm, dovrebbe fare la stessa cosa ma far funzionare il js nella pagina MAIN.htm con i parametri di Y.
 
Ciao.. in verità non sò se ho capito bene il problema cmq non potresti (dalla pagina x ) scrivere un cookie e nell'altra una volta reindirizzata tramite onclick eseguie le operazioni in base alle direttive nel cookie?

Ciro
 
potrebbe essere un'idea, però preferisco non passare per i cookie.. nel senso che secondo me esiste un modo per cambiare il codice js o qualche altra parte di codice, che ti permette di puntare direttamente all'altra pagina..

cmq grazie mille per l'idea ;)
 
Alternativa:

Che ne pensi ad una soluzione in js che verifica l'indirizzo da quale proviene la pagina (X.htm) e effettua le operazioni del caso in base a questo parametro????
 
Lo script js, avviato automaticamente all'avvio della pagina, verifica se l'indirizzo di provenienza (cioè history-1) è uguale alla pagina x.html se si esegue delleoperazioni, se no non esegue nulla o esegue altre.


Ciro
 
si secondo me è la strada giusta.

te lo spiego in dettaglio:

nella MAIN ho il js che fa visualizzare i vari file .asx caricati sul sito.

nella X (e in altre pagine, chiamiamole Y, W, Z...) ho solo un player senza alcuno script, che visualizza SOLO UN FILMATO.

Questo lo faccio perchè questi filmati nelle pagine X, Y, W, Z... sono in un altro formato, diverso da .asx e non funzionano col metodo del js).

---

Quando mi trovo nella MAIN e premo il link per vedere un altro stream .asx, semplicemente la js aggiorna qualcosa e si vede il nuovo stream.

Sempre nella MAIN, se premo il link per vedere i filmati NON riproducibili col js, mi manda alla pagina, es X, e vedo lo stream nella pagina X.htm.

Quando mi trovo nella X.htm e premo per vedere lo stream della pagina Y.htm (o W.htm, o Z.htm) va tranquillamente a quella pagina e parte.

INVECE quando mi trovo nella X.htm e voglio vedere un filmato streaming che funziona nella js della pagina MAIN.htm, COSA DEVO CLICCARE PER FARLO VEDERE??

Se entro nella MAIN direttamente con un link, si carica il js ma parte sempre il primo stream .asx (c'è un codice che si puo modificare, ma non saprei come modificarlo se non che faccia partire in automatico un preciso stream).

Io vorrei che invece partisse lo stream selezionato dalla pagina X.htm, in questo caso.

Grazie se non capite chiedetemi pure!

:beer:
 

Discussioni simili