2010-05-13 14 views
6

Diciamo che ho la seguente pagina webCome passare i parametri url su un iframe?

www.fake.com/sample.html 

ho potuto passare alcuni parametri a quella pagina web, in questo modo

www.fake.com/sample.html?count=10&format=gold 

questa pagina ha un iframe in esso, vorrei passare i parametri che la pagina principale arriva all'iframe incluso. Se la pagina principale si chiama in questo modo

www.fake.com/sample.html?count=10&format=gold 

l'iframe nella pagina di esempio deve essere chiamato con quelle stesse paramters.

<iframe src="www.fake.com/framed_page.html?count=10&format=gold"></iframe> 

Qual è il modo più semplice per farlo?

+0

Cordiali saluti, le vostre barre sono il modo sbagliato –

+0

fissa le barre. Inoltre, non ho accesso ad una lingua lato server – Janak

risposta

4

Nella javascript del documento figlio (framed_page.html) è possibile chiamare window.parent.location per ottenere l'oggetto posizione di sample.html. Chiama window.parent.location.search per ottenere la stringa di query

+0

+1, non conoscevo 'location.search'. Bello. –

+0

'http: // stackoverflow.com/questions/523266/how-can-i-get-a-specifico-parametro-from-location-search' Il mio preferito è la risposta @JustinJohnson. – zipzit

3

Il modo più semplice e affidabile (poiché non richiede il funzionamento di JavaScript) sarebbe utilizzare un linguaggio lato server per comporre l'URL iframe corretto dalla variabile server .

In PHP:

<iframe src= 
    "www.fake.com\framed_page.html?<?php echo $_SERVER["QUERY_STRING"]; ?>"> 
</iframe> 
+0

Ecco cosa stavo per fare, ma non c'è menzione di php nell'OP. –

+0

Quindi, la domanda chiede la stringa di query nell'attributo src iframe piuttosto che nella dom iframe. –

+0

@adam si, dovrebbe essere inserito nell'evento 'load' per lavorare con JS - perfettamente funzionante, ma ovviamente non funzionerà con JS disabilitato, che è l'unico lato negativo. Dipenderà da ciò che l'OP può usare. –

Problemi correlati