Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > условие имя окна


Автор: mlv11 23.7.2012, 12:36
В файл.php для переменной $form написано так
echo $form;

Файл отображается в различных окнах.
Как на языке php оформить условие публикации этой переменной только в случае
отображения файла в окне с заданным именем?
На JavaScript это условие выглядит так
if(window.name=='iframe_1'){}
Нужен его перевод на язык php

Такой код не работает: smile 
<script language=JavaScript>if(window.name=='iframe_1'){<? echo $form; ?>
}
</SCRIPT>



Автор: bars80080 23.7.2012, 19:06
javascript на клиенте, php - на сервере, он знать ничего не знает ни о каких окнах.
задача сформулирована некорректно

http://phpfaq.ru/na_tanke

Автор: MaXL 26.7.2012, 07:18
Цитата

Такой код не работает: smile 
<script language=JavaScript>if(window.name=='iframe_1'){<? echo $form; ?>
}
</SCRIPT>

заменить <? echo $form; ?> на загрузить_данные_через_ajax_с_сервера() smile

Автор: mlv11 26.7.2012, 08:51
Цитата(MaXL @ 26.7.2012,  07:18)
Цитата

загрузить_данные_через_ajax_с_сервера() 


Понимаю только javascript.  smile 
Если бы я умела написать такое загрузить_данные_через_ajax_с_сервера() , не могли бы вы перевести эту фразу в код.

Автор: Wolf1994 26.7.2012, 15:03
Код

<? echo '<div style="display:none" id="form">'.$form.'</div>'; ?>
<script language=JavaScript>
if(window.name=='iframe_1'){document.getElementById('form').style.display='';}
</SCRIPT>

Автор: mlv11 28.7.2012, 17:02
Цитата(Wolf1994 @ 26.7.2012,  15:03)
Код
display:none

На display none я делаю, но меня это не устраивает. Это код кучи смайлов и в ноне они все равно грузятся. Мне нужно не скрывать их загрузку, а вообще ничего не делать в основном окне без имени,
а в спец открытом для этих целей окне ифрейма размером 0 на 0 их прописать и обработать.
дисплей ноне не проходит. Если бы этот ваш php echo под js if имя окна загнать - другое дело.
Помогите

Автор: Wolf1994 28.7.2012, 17:09
Насколько знаю и увидел по первым найденным в Google ссылкам по запросу "display:none загрузка графики", картинки внутри скрытого блока не грузятся до его открытия. Кажется, в этом одно из отличий "display" от свойства "visibility".

Автор: mlv11 30.7.2012, 17:36
Цитата(Wolf1994 @ 28.7.2012,  17:09)
Насколько знаю и увидел по первым найденным в Google ссылкам по запросу "display:none загрузка графики", картинки внутри скрытого блока не грузятся до его открытия. Кажется, в этом одно из отличий "display" от свойства "visibility".

проверить могу только запросив размеры картинок. да, не грузятся. Их больше сотни и они все прописываются в нтмл тексте файла внутри блока дисплей-ноне. Мне этого не нужно.
Я гружу в ифрейм тот же адрес и там пусть они прописыватся в этот блок и дисплей меняю на блок для обработки размеров. 
Такой простой в JS вопрос условие на имя окна и не могу найти решения в пхп - зря связалась с этим пхп.

Автор: Fortop 31.7.2012, 13:05
Цитата(mlv11 @  30.7.2012,  17:36 Найти цитируемый пост)
Такой простой в JS вопрос условие на имя окна и не могу найти решения в пхп - зря связалась с этим пхп. 

Я думаю, вообще зря связались с программированием.
Это просто не ваше.

Достаточно знать лишь одну простую вещь. PHP ничего не знает о клиентской машине, если она ему об этом не сообщила.
Соответственно узнать имя окна невозможно, если ему об этом не сообщить

А сообщить можно следующим образом

http://mysite.com/myscript.php?windowname=somename 
и уже в скрипте смотрим 
Код

if (isset($_GET['windowname'] && $_GET['windowname'] == 'somename'() {


http://mysite.com/mywindowscrip.php
А тут мы ничего не смотрим, просто выводим блок информации.
Соответственно если нам нужны смайлики без другого оформления то помещаем их в отдельный скрипт и обращаемся к нему напрямую.



Элементарно Ватсон...


Автор: mlv11 5.8.2012, 10:56
Цитата

Я думаю, вообще зря связались с программированием.
Это просто не ваше.


Меньше думайте обо мне, больше о коде. Я вот еще помню свои первые перфокарты, а вы вряд-ли знаете, что это такое.
 smile 

Автор: bars80080 5.8.2012, 18:36
Цитата(mlv11 @  5.8.2012,  10:56 Найти цитируемый пост)
Меньше думайте обо мне, больше о коде. Я вот еще помню свои первые перфокарты, а вы вряд-ли знаете, что это такое.

плохо, что человек, который помнит перфокарты, до сих пор не знает, что в любую дисциплину следует лезть только маломальски ознакомившись с предметом.

Добавлено через 2 минуты и 15 секунд
вам уже озвучили решение для вашего слабо озвученного задания. на что вы теперь жалуетесь? до сих пор не знаете, где документацию найти?

Автор: Fortop 5.8.2012, 22:27
Цитата(mlv11 @  5.8.2012,  10:56 Найти цитируемый пост)
 Я вот еще помню свои первые перфокарты, а вы вряд-ли знаете, что это такое.

Вы помните? smile
Не смешите мои тапочки.

Я, конечно, застал их где-то в середине 80х, но и тогда это было уже отмирающим устройством, поскольку использовались отличные бобины на магнитной ленте, мегабайт эдак по 30+ (точнее не помню)
А в 87-88м появились первые PC/XT и PC/AT машины венгерской сборки.
И, да, у нас был небольшой городок smile

Автор: Gold Dragon 9.8.2012, 07:00
mlv11, читаю тему и ни как не могу уловить задачу... Я наверное понимаю что ты хочешь, но давай уточним.... Давай наоборот сделаем: ты не говори что ты пытаешься сделать, а скажи что делает пользователь в браузере и что у него должно появиться..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)