Вызов JavaScript - функции из соседнего фрейма
От: _Son_  
Дата: 28.11.02 10:46
Оценка:
Как осуществить сабж на javascript?
Например:
window.parent.frame2.document.location = "javascript:func1()";
— вариант имеет некоторые глюки, а именно: после выполнения этой
строки прекращается загрузка рисунков во фрейме "frame2",
что и понятно — location как бы поменялся.
Может есть более простой вариант?
Re: Вызов JavaScript - функции из соседнего фрейма
От: TK Лес кывт.рф
Дата: 28.11.02 10:51
Оценка:
Здравствуйте, _Son_, Вы писали:

S>Как осуществить сабж на javascript?

S>Например:
S>window.parent.frame2.document.location = "javascript:func1()";
S>- вариант имеет некоторые глюки, а именно: после выполнения этой
S>строки прекращается загрузка рисунков во фрейме "frame2",
S>что и понятно — location как бы поменялся.
S>Может есть более простой вариант?

window.parent.frame2.document.Script.func1()
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Вызов JavaScript - функции из соседнего фрейма
От: _Son_  
Дата: 28.11.02 10:59
Оценка:
Спасибо
Re: Вызов JavaScript - функции из соседнего фрейма
От: DSD Россия http://911.ru/cv
Дата: 28.11.02 11:00
Оценка:
Здравствуйте, _Son_, Вы писали:

S>window.parent.frame2.document.location = "javascript:func1()";



Вариантов куча:
window.parent.frame2.func1();
window.parent.frame2.execScript("func1()");
window.parent.frame2.document.window.func1();
window.parent.frame2.document.window.execScript("func1()");
....
и т.д. и т.п.


но под разными версиями браузеров они по-разному [работают/неработают]
в общем, пробуй...

лучше всего, если у тебя уже есть обьект window, который внутри этого фрейма.
например, если ты в нем страничку открывал вот так:
var my_frame_window = window.open(url, "имя_фрейма");


в разных браузерах в основном проблема достучаться до этого окна.
если оно есть тогда стопудово вот так будет работать:


my_frame_window.func1();
или
my_frame_window.execScript("func1()");
--
DSD
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.