2010-05-13 5 views
6

Допустит, у меня есть следующий веб-страницаКак передать параметры URL на iframe?

www.fake.com/sample.html 

я мог бы передать некоторые параметры этой странице, например, так

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

этой страница имеет IFrame в нем, я хотел бы передать любые параметры, которые главная страница попадает в закрытый iframe. Если главная страница называется как так

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

Функция Iframe на странице образца должен быть вызван с тем же paramters.

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

Что является самым простым способом сделать это?

+0

FYI, ваши слэши неправильный путь круглый –

+0

Исправлена ​​косую черту. Кроме того, у меня нет доступа к серверному языку – Janak

ответ

4

В javascript дочернего документа (framed_page.html) вы можете позвонить по телефону window.parent.location, чтобы получить объект местоположения sample.html. Позвоните по телефону window.parent.location.search, чтобы получить строку запроса

+0

+1, не знаю 'location.search'. Ницца. –

+0

'http: // stackoverflow.com/questions/523266/how-can-i-get-a-specific-parameter-from-location-search' Мой любимый ответ @JustinJohnson. – zipzit

3

Самый простой и надежный способ (потому что он не требует работы JavaScript) - использовать серверный язык для составления правильного URL-адреса iframe из серверной переменной QUERY_STRING.

В PHP:

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

Это то, с чем я собирался пойти, но в OP нет упоминания о php. –

+0

И снова вопрос задает строку запроса в атрибуте iframe src, а не в iframe dom. –

+0

@adam да, его нужно было бы положить в событие 'load' для работы с JS - отлично, но не будет работать с JS, очевидно, что является единственным недостатком. Это будет зависеть от того, что OP может использовать. –

Смежные вопросы