|
|
|
| Есть форма:
Form.html
<form name="Fr">
<input name="Word" value="">
</form>
|
И фрейм:
Frame.html
<iframe name="Frm" src="Form.html" width=1000 height=500></iframe>
|
Если бы мне понадобилось в Form.html внести в value параметр hello (из javascript), то я бы написал
document.Fr.Word.value=hello;
|
А как сделать тоже самое, но из Frame.html ? | |
|
|
|
|
|
|
|
для: Smirnov007
(05.02.2008 в 17:28)
| |
window.frames ['Frm'].document.Fr.Word.value = hello;
|
Разумеется, если hello - это некая переменная, имеющая какое-то значение, например, var hello = 'Hi, my frend! Fuck you!';
И, разумеется, если оба файла - Form.html и frame.html - будут с одного домена. | |
|
|
|
|
|
|
|
для: CNTv2.0
(05.02.2008 в 17:39)
| | Спасибо. Работает.
А как у фрейма поменять scr через javascript? | |
|
|
|
|
|
|
|
для: Smirnov007
(05.02.2008 в 18:00)
| |
document.getElementsByName ('Frm') [0].src = нужный_URL;
|
| |
|
|
|
|
|
|
|
для: CNTv2.0
(05.02.2008 в 17:39)
| | >И, разумеется, если оба файла - Form.html и frame.html - будут с одного домена.
А можно сделать тоже самое, но так чтобы frame.html находилось на компьютере, а form.html на моем сайте smirnov007.narod.ru/form.html | |
|
|
|
|
|
|
|
для: Smirnov007
(06.02.2008 в 00:12)
| | Можно, если вы переименуете frame.html во frame.hta | |
|
|
|
|
|
|
|
для: CNTv2.0
(06.02.2008 в 00:46)
| | Просто понимаете у меня на сайте стоит переадресация.
Как вы думаете - Можно сделать так:
Если scr фрейма равно index.html, тогда оставить, если нет, то закрыть фрейм | |
|
|
|
|
|
|
|
для: Smirnov007
(06.02.2008 в 01:49)
| | Насчет переадресации - ничего не понял.
В общем, дело обстоит так: из-за "соображений безопасности" скрипт какого-то файла может оперировать только с данными файлов того же доменного имени.
Ваш компьютер имеет доменное имя localhost (или 127.0.0.1).
При запуске скрипта из файла, который имеет доменное имя localhost (или 127.0.0.1), все прочие доменные имена для браузера автоматически становятся "чужими". И браузеру не объяснить, что сайт smirnov007 на народе - ваш персональный. Браузер работает, тупо сравнивая доменные имена.
Если вы даже просто захотите узнать имя файла, кое в настоящий момент находится в атрибуте SRC ифрейма, то даже тогда - если файл в ифрейме будет не с вашего localhost (или 127.0.0.1), а с любого другого доменного имени - браузер отвергнет эту попытку и пропишет "permission denied/разрешение отклонено".
И в ответ на все ваши просьбы "Я же только узнать хотел..." выполнять скрипт все-равно не будет. | |
|
|
|
|
|
|
|
для: CNTv2.0
(06.02.2008 в 03:34)
| | >Насчет переадресации - ничего не понял.
Внутри фрейма загружается страница index.html, но она сразу переадресовывается на страницу index1.html. Как сделать так чтобы при переадресации фрейм тут же закрывался (исчезал)? | |
|
|
|
|
|
|
|
для: Smirnov007
(06.02.2008 в 23:15)
| | Опять не понял.
Начали вы как Самуил Маршак в "Доме, который построил Джек":
Это файл Frame.html, который на компе домашнем хранится.
А это - Ифрейм под названием Frm, который содержится в файле Frame.html,
который на компе домашнем хранится.
А это файл Form.html, который на сервере хоста народа хранится
И грузится прямо в Ифрейм под названием Frm, который содержится в файле Frame.html,
который на компе домашнем хранится...
Теперь же у вас, как у Успенского в "Вороне":
А, может быть, Ифрейм то был
А, может быть, и просто Фрейм...
А, может быть, файл Frame.html...
А, может быть, файл index.html,
А, может, и index1.html...
Вы уж постарайтесь как-нить попонятнее изложить - "кто на ком сидел?" - т.е. что вам надо-то?
А то ведь и мне придется отвечать в том же ключе:
А, может, это дворник был -
Он шёл по сельской местности
К ближайшему орешнику
За новою метлой. | |
|
|
|
|
|
|
|
для: CNTv2.0
(07.02.2008 в 01:25)
| | Неплохая интерпритация развития сюжета у Вас получилась
>Вы уж постарайтесь как-нить попонятнее изложить - "кто на ком сидел?" - т.е. что вам надо-то?
Есть файл index.html - главная страница. На этой странице есть ссылка на Frame.html внутри которого загружается Form.html. Но на сайте использован движок переадресации и ВНУТРИ фрейма страница Form.html переадресовывается на index.html. Переадресацию отключать НЕЛЬЗЯ, так как на ней построена вся система.
Суть вопроса проста:
При открытии внутри фрема, страницы с именем index.html надо, чтобы этот фрейм закрывался, но при этом, чтобы сама страница (Frame.html) оставалась открытой.
Я не знаю кода, но для понятности это должно быть примерно так:
If (window.frames [Frm].src=index.html) then (close (window.frames [Frm]))
// при этом первоначальное scr фрейма было Form.html
|
| |
|
|
|