Javascript-форум (https://javascript.ru/forum/)
-   Я не знаю javascript (https://javascript.ru/forum/ya-ne-znayu-javascript/)
-   -   вызов функции из iframe (https://javascript.ru/forum/ya-ne-znayu-javascript/3782-vyzov-funkcii-iz-iframe.html)

Geddar 23.05.2009 15:58

вызов функции из iframe
 
Итак, есть типа чат. В нем тыкая на логин участника "всплывает" скрытый iframe в адрес которого в конце дописан логин. Теперь проблема, фунскция скрытия находиться на document. Как мне её вызвать из iframe?

Geddar 23.05.2009 17:11

если есть предложения как например с помощью div отобразить другую страницу на этой же, буду рад услышать. Кстати iframe имеет z-index по верх остальных элементов и его положение фиксировано. Т.е. всплывает в виде окна.

x-yuri 23.05.2009 20:57

Цитата:

Теперь проблема, фунскция скрытия находиться на document
а что, у iframe нету своего document? через top, если я правильно тебя понял

Цитата:

если есть предложения как например с помощью div отобразить другую страницу на этой же, буду рад услышать
ajax-запрос, при чем можно организовать серверный скрипт, который выдает только нужный html-код

Geddar 24.05.2009 01:50

C серверным кодом проблем нет, я на php пишу. А вот за javascript взялся недавно.

Geddar 24.05.2009 11:40

var op=0;
function hide(d){
if(op>0){
op-=0.05;
setTimeout(function(){d.style.opacity=op; hide(d);},20);}
else{
d.style.visibility='hidden';
op=1;}}

т.е. мне в фрейме нужно прописать onclick="top.document.hide(anketa);"
только что-то не работает. Подскажите пожалуйста :)

x-yuri 24.05.2009 23:08

нет, все функции верхнего уровня фактически являются свойствами обьекта window, top - ссылка на родительское окно (у каждой вкладки/фрейма свой объект window)

Geddar 25.05.2009 11:46

а можно по конкретней :-?
это же одна сторка, в самом деле


Часовой пояс GMT +3, время: 03:12.