2010-05-13 173 views
6

Digamos que tengo la siguiente página web¿Cómo pasar los parámetros de url a un iframe?

www.fake.com/sample.html 

pude pasar algunos parámetros para esa página web, al igual que

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

esta página es un iframe en ella, me gustaría pasar los parámetros que la página principal llega al iframe adjunto. Si la página principal se llama igual que

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

el iframe en la página de muestra debe ser llamado con esos mismos parametros.

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

¿Cuál es la forma más fácil de hacer esto?

+0

su información, sus barras son al revés –

+0

fija las barras. Además, no tengo acceso a un idioma del lado del servidor – Janak

Respuesta

4

En el javascript del documento secundario (framed_page.html) puede llamar al window.parent.location para obtener el objeto de ubicación sample.html. Llame al window.parent.location.search para obtener la cadena de consulta

+0

+1, no sé 'location.search'. Bonito. –

+0

'http: // stackoverflow.com/questions/523266/how-can-i-get-a-specific-parameter-from-location-search' Mi favorito es la respuesta de @JustinJohnson. – zipzit

3

La manera más fácil y más confiable (porque no requiere que JavaScript funcione) sería usar un lenguaje del lado del servidor para componer la URL iframe correcta de la variable de servidor QUERY_STRING.

En PHP:

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

Eso es lo que iba a hacer, pero no hay mención de php en el PO. –

+0

Por otra parte, la pregunta no solicita la cadena de consulta en el atributo src iframe en lugar de en el iframe dom. –

+0

@adam sí, tendría que ser puesto en el evento 'load' para trabajar con JS - perfectamente bien pero obviamente no funcionará con JS disabled, que es el único inconveniente. Dependerá de lo que el OP pueda usar. –

Cuestiones relacionadas