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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Как узнать (на JS) name (или id) для текущего фрейма
 
 автор: LouD   (16.09.2007 в 20:27)   письмо автору
 
 

Суть вопроса в следующем:
код может быть выведен в одном из 3 фреймов. Не прибегая к скрытым полям и т.п. фокусам, есть ли возможность через JS узнать name или индекс текущего фрейма (того, куда же он-код, попал)?

parent.frames.length - исправно сообщает, сколько фреймов у меня есть.
parent.frames.item().name - а вот тут и затык. Я надеялся, что без указания индекса он сообщит имя текущего - но не тут-то было...

   
 
 автор: bronenos   (16.09.2007 в 20:43)   письмо автору
 
   для: LouD   (16.09.2007 в 20:27)
 

parent.frames[0].name

   
 
 автор: LouD   (16.09.2007 в 20:47)   письмо автору
 
   для: bronenos   (16.09.2007 в 20:43)
 

к сожалению, это не так. Такой вариант я пробовал чуть не самым первым - он отдает именно имя первого фрейма во фреймсете, но никак не текущего :(

Если проводить аналогию с предложенным кодом, то вывод может идти как в parent.frames[0].name, так и в parent.frames[1].name и в parent.frames[2].name, то есть в-общем в parent.frames[ind].name

То есть получается, мне надо узнать собственно этот ind

   
 
 автор: bronenos   (16.09.2007 в 22:29)   письмо автору
 
   для: LouD   (16.09.2007 в 20:47)
 

или занести его в переменную в родительском окне
вы ж их не создаете надеюсь динамически

   
 
 автор: LouD   (16.09.2007 в 22:57)   письмо автору
 
   для: bronenos   (16.09.2007 в 22:29)
 

ну я думал, есть какое-то стандартное решение методами JS, DOM или чего-то в этом духе.. не хотелось усложнений кода и передачи доп.параметров.

но судя по отсутствию других ответов/участников разговора - проблема и на самом деле тривиально не решается. жаль, конечно! :)

   
 
 автор: RMW   (17.09.2007 в 12:47)   письмо автору
 
   для: LouD   (16.09.2007 в 20:27)
 


self.name


for(var i=0;i<top.frames.length;i++)if(self == top.frames[i])alert(i)

   
 
 автор: LouD   (18.09.2007 в 01:47)   письмо автору
 
   для: RMW   (17.09.2007 в 12:47)
 

RMW, спасибо!

про self - то и забыл...
правда, вторая строка в моем случае вместо top.frames использует parent.frames - но это уже несущественно.

   
Rambler's Top100
вверх

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