6

Lets say I have the following webpage

www.fake.com/sample.html

I could pass some parameters to that webpage, like so

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

this page has an iframe in it, I would like to pass any parameters that the main page gets to the enclosed iframe. If the main page is called like so

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

the iframe in the sample page should be called with those same paramters.

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

What is the easiest way to do this?

Janak
  • 5,025
  • 8
  • 34
  • 43

2 Answers2

5

In the javascript of the child document (framed_page.html) you can call window.parent.location to get the location object of sample.html. Call window.parent.location.search to get the query string

Adam Hopkinson
  • 28,281
  • 7
  • 65
  • 99
  • `http://stackoverflow.com/questions/523266/how-can-i-get-a-specific-parameter-from-location-search` My favorite is the @JustinJohnson answer. – zipzit Sep 08 '15 at 16:19
3

The easiest and most reliable way (because it doesn't require JavaScript to work) would be to use a server-side language to compose the correct iframe URL from the QUERY_STRING server variable.

In PHP:

<iframe src=
    "www.fake.com\framed_page.html?<?php echo $_SERVER["QUERY_STRING"]; ?>">
</iframe>
Pekka
  • 442,112
  • 142
  • 972
  • 1,088
  • That's what I was going to go with, but there's no mention of php in the OP. – Adam Hopkinson May 13 '10 at 10:48
  • Then again, the question does ask for the query string in the iframe src attribute rather than in the iframe dom. – Adam Hopkinson May 13 '10 at 10:51
  • @adam yeah, it would need to be put into the `load` event to work with JS - perfectly fine but won't work with JS disabled obviously, which is the only downside. It will depend on what the OP can use. – Pekka May 13 '10 at 10:54