Передача параметнов между 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
Ноябрь 22nd, 2009 18:41
Не очень солидно смотрится слово “пердача” в названии поста :)
Ноябрь 22nd, 2009 18:46
Спасибо. Поправил.
Чтобы посты не откладывались в долгий ящик, я решил сразу набивать их в окно ввода. И, конечно, случаются ляпы.
Октябрь 26th, 2010 08:38
Совсем у меня плохо с Жабой, а вот этот пример выручил:
Можно не то чтобы Гамазин, но лавку сделать …
При этом ни капли так называемого “готового”.
Однако не дошло, как передать не из frame1.php, а из index.php ?
1 (одну) строчку, pls … 8-)
В людом часлуе существенно глабодарен.
Октябрь 26th, 2010 14:42
из индекса нужно писать примерно так.
top.frame2.location.href=”frame2.php?act=”+i1+”&id=”+i2;
или так
frame2.location.href=”frame2.php?act=”+i1+”&id=”+i2;
Я и сам не дока. Когда узнал что так просто передавать информацию был удивлен.
top считает от глевного документа не зависимо от вложенных фреймов.
Пробуй.
Октябрь 27th, 2010 03:47
ОтлЫшно сработало и все заметно упрощается в плане верстки.
> Когда узнал что так просто передавать информацию был удивлен.
С точностью до наоборот, был Уверен, что Должен быть именно похожий простой способ.
Начал потрошить Гамазины из сети … штук 20 …
Тут то мне и “крышу снесло” и “переклинило” - до того наворочено и Совсем без надобности. нА-фЫ-хА ??? (Бритва Оккама?)
Ещё раз спасибо за Излечение. 8-)
Октябрь 27th, 2010 08:34
Почему так все сложно сделано понимание прийдет позже. Ведь делали умные люди, а у нас не хватает опыта. Допустим, использовали библиотеки Jquery или готовые движки, которые допиливали.
Один мой знакомый вложился в создание СВОЕГО форума без прибамбахов. Оказалось через несколько месяцев, что он сделал копию PHPBB.
Октябрь 27th, 2010 09:17
> Почему так все сложно сделано …
Как вариант: Это типа плата за универсальность.
Они не специально обфускировали, а наворачивали и переделывали.
На определенном этапе, оказывалось, что в каких то там условиях ЭТО не срабатывает и его довешивали или обходили по-другому.
Напротив, разработчики самих Языков предлагали простые пути. С того я и уверен был, что совсем простой способ Существует — см. выше.
> … понимание прийдет позже.
Не обязательно:
1. Неизвестно в каких условиях работали те или иные разработчики скриптов.
2. Наблюдаемый Факт: одну и ту же задачу успешно решают Разными путями.
> Один мой знакомый вложился …
1. За то СВОЙ, ему полностью “послушный”.
2. Указанный знакомый вложился в самого себя, свои умения.
Октябрь 27th, 2010 09:47
Э, брат, не прав. Он вложился в знания и умения программиста, который научился длать как на PHPBB, а мой знакомый (и я, как сторонний наблюдатель) поняли, что лучше брать стандартное и допиливать.
Например, блоги и сайты я сейчас делаю на maxsite
Октябрь 27th, 2010 19:49
> … что лучше брать стандартное и допиливать.
Ну и я не сказал, не могу сказать, что всегда и везде надо своё собственное изобретать. Просто нереально …
Переделывать, перебирать Чужое? Может запросто не получиться … останутся проблемы которые ты “ни в зуб ногой” …
Типа была какая-то теорема в теории автоматов о мощности конечных автоматов. … так краем уха слышал и очень давно.
Я это к тому, что мощность Разработчика запросто окажется много больше, чем моя. Следовательно, я затрачу на разборку время близкое к бесконечности.
Чужой код пользовать неизбежно, но если я могу этого избежать, то я это сделаю.
Кстати …
http://honmono.ru?id=knobs
Легко и непринужденно имитировал “типа Карозину” …
Ну есть небольшая тормозиловка, так это и ожидалось.
как плата за то, что максимум PHP, а не Жабы.
Октябрь 27th, 2010 21:28
>теории автоматов
Проходил в ВУЗе эту теорию по Теории Информационных цепей. Там в край угла ставилось уменьшение избыточности схемы. У нас же такая цель не стоит (на начальном этапе - это точно).
>http://honmono.ru?id=knobs
Из Приморья или Хабаровского края? я почти 35 лет прожил в хабаровске.
Октябрь 27th, 2010 21:43
> Из Приморья или Хабаровского края?
С чего это так решил?
Я? Нет, оба из Питера.
Приятель на котором/для которого я это дело вытворяю родом из Бурятии и западает на разного рода китаезность.
Идея его.
tea-company.ru тоже ему делал …