Передача параметнов между iframes

Разобрался как передавать параметры между iframes. Iframes позволяют серьезно упростить интерфейс приложения. Например, в одном окне может работать карта, в другом отображаться фотографии. Третий фрейм может быть служебным.

Вот исходные коды примера:


index.php <head><title>Передача параметров между iframes</title></head> <body> <script language="JavaScript"> <!-- hide function send_to_frame2_(i1,i2){ top.frame2.location.href="frame2.php?act="+i1+"&id="+i2; } //--> </script> <? echo("<h2> Передача параметров из одного фрейма в другой </h2><br> " ); ?> <br><iframe name="frame1" src="frame1.php" frameborder="1" width="500" height="200"></iframe><br> <br><iframe name="frame2" src="frame2.php" frameborder="1" width="500" height="200"></iframe><br> </body> </html>
frame1.php <script language="JavaScript"> <!-- hide function edit_(ii){ parent.frame2.location.href="frame2.php?act=edit&id="+ii; //alert(ii); } //--> </script> <? echo "<h3> Это frame1.php Посылает данные в iframe2 </h3>"; $id_db=2; $id_db1='1'; $id_db2='мама'; echo "<p onclick=edit_('".$id_db."') title='from frame'> Кликни сюда (по тегу P ) и пошльешь иинфу из этого фрейма </p> "; echo "<p onclick=parent.send_to_frame2_('".$id_db1."','".$id_db2."') title='from parent'>Кликни сюда (по тегу P ) и пошлешь из parent "; ?> <p> скрипт инициализации frame2 <script type="text/javascript" language="javascript"> <!-- hide edit_(<?echo"$id_db";?>); //--> </script>
frame2.php <script language="JavaScript"> <!-- hide function edit_(ii){ top.frame1.location.href="frame2.php?act=edit&id="+ii;} //--> </script> <? $act =$_GET['act']; $id =$_GET['id']; echo "<h3>Это frame2.php </h3>"; echo "Скрипт принимает инфу из frame1 или родителя"; echo "<br><br> act =".$act.'<br> id='.$id ; ?>



Статьи о SEO SEO SM100

11 Responses to “Передача параметнов между iframes

  • 1
    Кочнев Илья
    Ноябрь 22nd, 2009 18:41

    Не очень солидно смотрится слово “пердача” в названии поста :)

  • 2
    serge_mikhailov
    Ноябрь 22nd, 2009 18:46

    Спасибо. Поправил.

    Чтобы посты не откладывались в долгий ящик, я решил сразу набивать их в окно ввода. И, конечно, случаются ляпы.

  • 3
    PitS_1
    Октябрь 26th, 2010 08:38

    Совсем у меня плохо с Жабой, а вот этот пример выручил:
    Можно не то чтобы Гамазин, но лавку сделать …
    При этом ни капли так называемого “готового”.

    Однако не дошло, как передать не из frame1.php, а из index.php ?
    1 (одну) строчку, pls … 8-)

    В людом часлуе существенно глабодарен.

  • 4
    serge_mikhailov
    Октябрь 26th, 2010 14:42

    из индекса нужно писать примерно так.

    top.frame2.location.href=”frame2.php?act=”+i1+”&id=”+i2;
    или так
    frame2.location.href=”frame2.php?act=”+i1+”&id=”+i2;

    Я и сам не дока. Когда узнал что так просто передавать информацию был удивлен.

    top считает от глевного документа не зависимо от вложенных фреймов.

    Пробуй.

  • 5
    PitS_1
    Октябрь 27th, 2010 03:47

    ОтлЫшно сработало и все заметно упрощается в плане верстки.

    > Когда узнал что так просто передавать информацию был удивлен.
    С точностью до наоборот, был Уверен, что Должен быть именно похожий простой способ.
    Начал потрошить Гамазины из сети … штук 20 …
    Тут то мне и “крышу снесло” и “переклинило” - до того наворочено и Совсем без надобности. нА-фЫ-хА ??? (Бритва Оккама?)

    Ещё раз спасибо за Излечение. 8-)

  • 6
    serge_mikhailov
    Октябрь 27th, 2010 08:34

    Почему так все сложно сделано понимание прийдет позже. Ведь делали умные люди, а у нас не хватает опыта. Допустим, использовали библиотеки Jquery или готовые движки, которые допиливали.

    Один мой знакомый вложился в создание СВОЕГО форума без прибамбахов. Оказалось через несколько месяцев, что он сделал копию PHPBB.

  • 7
    PitS_1
    Октябрь 27th, 2010 09:17

    > Почему так все сложно сделано …
    Как вариант: Это типа плата за универсальность.
    Они не специально обфускировали, а наворачивали и переделывали.
    На определенном этапе, оказывалось, что в каких то там условиях ЭТО не срабатывает и его довешивали или обходили по-другому.

    Напротив, разработчики самих Языков предлагали простые пути. С того я и уверен был, что совсем простой способ Существует — см. выше.

    > … понимание прийдет позже.
    Не обязательно:
    1. Неизвестно в каких условиях работали те или иные разработчики скриптов.
    2. Наблюдаемый Факт: одну и ту же задачу успешно решают Разными путями.

    > Один мой знакомый вложился …
    1. За то СВОЙ, ему полностью “послушный”.
    2. Указанный знакомый вложился в самого себя, свои умения.

  • 8
    serge_mikhailov
    Октябрь 27th, 2010 09:47

    Э, брат, не прав. Он вложился в знания и умения программиста, который научился длать как на PHPBB, а мой знакомый (и я, как сторонний наблюдатель) поняли, что лучше брать стандартное и допиливать.

    Например, блоги и сайты я сейчас делаю на maxsite

  • 9
    PitS_1
    Октябрь 27th, 2010 19:49

    > … что лучше брать стандартное и допиливать.
    Ну и я не сказал, не могу сказать, что всегда и везде надо своё собственное изобретать. Просто нереально …
    Переделывать, перебирать Чужое? Может запросто не получиться … останутся проблемы которые ты “ни в зуб ногой” …

    Типа была какая-то теорема в теории автоматов о мощности конечных автоматов. … так краем уха слышал и очень давно.
    Я это к тому, что мощность Разработчика запросто окажется много больше, чем моя. Следовательно, я затрачу на разборку время близкое к бесконечности.

    Чужой код пользовать неизбежно, но если я могу этого избежать, то я это сделаю.

    Кстати …
    http://honmono.ru?id=knobs
    Легко и непринужденно имитировал “типа Карозину” …
    Ну есть небольшая тормозиловка, так это и ожидалось.
    как плата за то, что максимум PHP, а не Жабы.

  • 10
    serge_mikhailov
    Октябрь 27th, 2010 21:28

    >теории автоматов

    Проходил в ВУЗе эту теорию по Теории Информационных цепей. Там в край угла ставилось уменьшение избыточности схемы. У нас же такая цель не стоит (на начальном этапе - это точно).

    >http://honmono.ru?id=knobs
    Из Приморья или Хабаровского края? я почти 35 лет прожил в хабаровске.

  • 11
    PitS_1
    Октябрь 27th, 2010 21:43

    > Из Приморья или Хабаровского края?
    С чего это так решил?
    Я? Нет, оба из Питера.
    Приятель на котором/для которого я это дело вытворяю родом из Бурятии и западает на разного рода китаезность.
    Идея его.

    tea-company.ru тоже ему делал …

Leave a Reply

I am not robot.

Популярные статьи

 

 

Страницы: 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 30| 31| 32| 33| 34| 35| 36| 37| 38| 39| 40| 41| 42| 43| 44| 45| 46| 47| 48| 49| 50| 51| 52| 53| 54| 55| 56| 57| 58| 59|

Партнеры сайта