Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Загрузился ли фрейм? (https://javascript.ru/forum/misc/4698-zagruzilsya-li-frejjm.html)

dimaniac 14.08.2009 06:15

Загрузился ли фрейм?
 
Первый фрейм мой второй любой сайт в интернете(меняется из первого фрейма). Как (и можно ли вообще) узнать из первого фрейма загрузился ли второй полностью?

B~Vladi 14.08.2009 10:52

нет

Kolyaj 14.08.2009 10:58

Да и какая разница, с ним все равно ничего сделать нельзя.

Russian 14.08.2009 18:10

немного вопрос сформулирован вычурно..
а если сделать так?
в конце второго фрейма передать фокус обратно первому.
типа
parent.document.form.textfield.focus()

к примеру на
<input type="text" name="textfield" onFocus="showme();">

этот textfield уже вызовет функцию showme() в которой можно обработать вызов.. хотя бы через alert

dimaniac 15.08.2009 02:21

2Russian второй фрейм не мой я его модифицировать не могу :(
Цитата:

Да и какая разница, с ним все равно ничего сделать нельзя.
Ну вот надо мне :)

Russian 15.08.2009 13:24

ага. вот теперь задача более понятна.. расставляй пунктуацию правильно =) такс.. а обязательно задачу на js решать?
просто к примеру можно через php попробовать. на вскидку так через fie_get_content или аналог его. Т.е. забираешь т.е. если он вернет пустой результат - значит не загрузился. Правда такое решение некашерное - тормозить будет. пока он его там прочтет.. гм.. кажется еще что-то у header было подобное.. можно еще проверять на наличие файла вообще.. или его размер определять.. но это, конечно, не совсем то

KreK 11.09.2009 12:14

В Firefox 3, Опера, Chrome работает onload
Тоесть frame.onload=function(){alert('frame loaded');}, где frame это ссылка на фрейм в DOM.
Можно получить к примеру frame=document.getElementById('frame_id');
Далее ставим требуемый URL frame.src='http://test.com/';
А потом вешаем обработчик.

Kolyaj 11.09.2009 12:28

KreK,
а сам-то пробовал?

KreK 11.09.2009 12:38

Пробовал и пользуюсь:)
Насчет того, что с ним ничего сделать нельзя - можно. К примеру интегрировать свой скрипт путем src='javascript:my_script()';

Kolyaj 11.09.2009 12:59

onload работает, да. А вот внедрение скриптов, разумеется, нет.
<iframe src="http://www.javascript.ru/" onload="this.src='javascript:alert(1);'"></iframe>


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