Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Изменение свойств формы внутри фрейма

Сообщения:  [1-10]   [11-11] 

 
 автор: Smirnov007   (07.02.2008 в 17:03)   письмо автору
 
   для: 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

   
 
 автор: CNTv2.0   (07.02.2008 в 01:25)   письмо автору
 
   для: Smirnov007   (06.02.2008 в 23:15)
 

Опять не понял.

Начали вы как Самуил Маршак в "Доме, который построил Джек":

Это файл Frame.html, который на компе домашнем хранится.
А это - Ифрейм под названием Frm, который содержится в файле Frame.html,
который на компе домашнем хранится.
А это файл Form.html, который на сервере хоста народа хранится
И грузится прямо в Ифрейм под названием Frm, который содержится в файле Frame.html,
который на компе домашнем хранится...


Теперь же у вас, как у Успенского в "Вороне":
А, может быть, Ифрейм то был
А, может быть, и просто Фрейм...
А, может быть, файл Frame.html...
А, может быть, файл index.html,
А, может, и index1.html...


Вы уж постарайтесь как-нить попонятнее изложить - "кто на ком сидел?" - т.е. что вам надо-то?
А то ведь и мне придется отвечать в том же ключе:
А, может, это дворник был -
Он шёл по сельской местности
К ближайшему орешнику
За новою метлой.

   
 
 автор: Smirnov007   (06.02.2008 в 23:15)   письмо автору
 
   для: CNTv2.0   (06.02.2008 в 03:34)
 

>Насчет переадресации - ничего не понял.
Внутри фрейма загружается страница index.html, но она сразу переадресовывается на страницу index1.html. Как сделать так чтобы при переадресации фрейм тут же закрывался (исчезал)?

   
 
 автор: CNTv2.0   (06.02.2008 в 03:34)   письмо автору
 
   для: 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/разрешение отклонено".
И в ответ на все ваши просьбы "Я же только узнать хотел..." выполнять скрипт все-равно не будет.

   
 
 автор: Smirnov007   (06.02.2008 в 01:49)   письмо автору
 
   для: CNTv2.0   (06.02.2008 в 00:46)
 

Просто понимаете у меня на сайте стоит переадресация.
Как вы думаете - Можно сделать так:
Если scr фрейма равно index.html, тогда оставить, если нет, то закрыть фрейм

   
 
 автор: CNTv2.0   (06.02.2008 в 00:46)   письмо автору
 
   для: Smirnov007   (06.02.2008 в 00:12)
 

Можно, если вы переименуете frame.html во frame.hta

   
 
 автор: Smirnov007   (06.02.2008 в 00:12)   письмо автору
 
   для: CNTv2.0   (05.02.2008 в 17:39)
 

>И, разумеется, если оба файла - Form.html и frame.html - будут с одного домена.

А можно сделать тоже самое, но так чтобы frame.html находилось на компьютере, а form.html на моем сайте smirnov007.narod.ru/form.html

   
 
 автор: CNTv2.0   (05.02.2008 в 21:22)   письмо автору
 
   для: Smirnov007   (05.02.2008 в 18:00)
 

document.getElementsByName ('Frm') [0].src = нужный_URL;

   
 
 автор: Smirnov007   (05.02.2008 в 18:00)   письмо автору
 
   для: CNTv2.0   (05.02.2008 в 17:39)
 

Спасибо. Работает.

А как у фрейма поменять scr через javascript?

   
 
 автор: CNTv2.0   (05.02.2008 в 17:39)   письмо автору
 
   для: 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 - будут с одного домена.

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования