10

Quindi prova a capire come farlo con window.location in Javascript. Sto inviando utenti al nostro sito con un URL aggiunto con un codice di Google Analytics che ho bisogno di passare a un src iframe su quella pagina. Mi piacerebbe pensare JavaScript potrebbe fare questo (nota - non posso usare PHP) ...Cattura i parametri URL in entrata, quindi passa a iFrame Src con Javascript

Questo è quello che voglio fare:

manderei gli utenti alla pagina con tutti i dati della campagna di tatto . Ad esempio, un utente farebbe clic su questo link: http://www.xyz.com/index.html?utm_source=Facebook&utm_campaign=Facebook+May&utm_medium=click

Verrebbero indirizzati a quella pagina, che quindi ha questo iFrame su di esso. Il codice sul lato negozio avrebbe bisogno di raccogliere utm_source, utm_campaign, utm_medium e comprendono queste parti nel IFRAME SRC Quindi questo bit:

<iframe height="960px" frameborder="0" scrolling="no" width="958px" src="http://www.abc.com/minis"></iframe> 

ora diventa:

<iframe height="960px" frameborder="0" scrolling="no" width="958px" src="http://www.abc.com/minis?utm_source=Facebook&utm_campaign=Facebook+May&utm_medium=click"></iframe> 

Tutti i suggerimenti javascript sarebbe molto apprezzato. Nota: non posso usare PHP.

AGGIORNAMENTO: Ottenuto questo per funzionare !! Yay, ma ora ho bisogno di modificarla un po ':

così dicono le URL aggiunto che è stato clciked era questo:

http://abc.com/index.html?apple&orange&peach 

e ho bisogno del src iframe essere questo

http://xyz.com/minis?orange&peach 

Ho spostato alcune cose nella sceneggiatura, ma ora sto solo afferrando l'arancione e non l'altro attributo & (pesca). si prega di avvisare se c'è un modo migliore di lavorare (senza avere tutte le params e poi a seconda di quale collegamento viene in, alcuni dei & sarà indefinito:

<body> 

<script type="text/javascript"> 

$(function() { 

var loc = window.location.toString(), 
params = loc.split('&')[1], 
params2 = loc.split('&')[2], 
params3 = loc.split('&')[3], 
params4 = loc.split('&')[4], 
params5 = loc.split('&')[5], 
params6 = loc.split('&')[6], 
    iframe = document.getElementById('myIframe'); 
alert(iframe.src); 
iframe.src = iframe.src + '?' + params + '&' + params2 + '&' + params3 + '&' + params4+ '&' + params5; 
alert(iframe.src); 

}); 
</script> 
<iframe id="myIframe" src="http://www.xyz.com/minis"></iframe> 

</body> 
+0

utilizzare jQuery per ottenere i parametri quindi inserire in modo dinamico la nuova iframe con quello che vuoi. – ppumkin

+0

semplice ... così si può help? :) – jgrannis

+0

il mio codice html iframe contiene un modulo al suo interno, come posso passare il parametro URL all'azione iframe? Grazie in anticipo –

risposta

9

questo piccolo frammento dovrebbe fare, qui tutto quello che hai fare è prendere il bit dopo? come una stringa e aggiungerlo alla fonte iframe.

var loc = window.location.toString(), 
    params = loc.split('?')[1], 
    iframe = document.getElementById('myIframe'); 

iframe.src = iframe.src + '?' + params;​​​​​​​​​​​​​​​​ 
+0

, quindi ho messo insieme qui, ma non funziona correttamente. Devo ammettere che Javascript non è il mio forte seme. http://jsfiddle.net/GLm5f/ – jgrannis

+0

hai sbagliato l'id, ti manca l'I in maiuscolo come nel JS, è myIframe, non myiframe - il mio cattivo dovrebbe avere solo usare foo senza confusione lì. – GillesC

+0

hmmm ... cambiato in ID invece di nome e cambiato myIframe, ma continuo a non vederlo. Una volta arrivato con il codice aggiunto, verrà visualizzato nella sorgente della vista? quindi, se inserisco l'URL di Google Analytics aggiunto, l'origine della vista per l'src iframe dovrebbe avere il tag aggiunto? – jgrannis