|
|
|
|
|
для: CNT
(27.11.2007 в 21:35)
| | Спасибо большое, но - ТЕМА ЗАКРЫТА, Я сделал так, как показано в предпоследнем топике. Большое спасибо еще раз за помощь!!! | |
|
|
|
|
|
|
|
для: DmitryBerkut
(27.11.2007 в 19:19)
| |
<html>
<head>
<script>
function myFunc () {alert ('GOOGLE в ифрейм загружен!')}
onload = function () {document.all._ifr.attachEvent ('onload', myFunc)}
</script>
</head>
<body>
...
<iframe id="_ifr"></iframe>
...
<input type="button" value="Грузим в ифрейм GOOGLE" onclick="document.all._ifr.src = 'http://google.com';">
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: DmitryBerkut
(27.11.2007 в 19:33)
| | Вобщем я уже сам выяснил и експериментально, и теоретически. ВСЁ - ВСЕМ СПАСИБО И ОГРОМНЫЕ БЛАГОДАРНОСТИ. ТЕМА ЗАКРЫТА!!!! | |
|
|
|
|
|
|
|
для: RMW
(27.11.2007 в 19:04)
| | Круто!!! Помогло!!!! Сделал вот так:
if(document.frames._ifr.document.readyState == 'complete')alert("Загрузило!!!");
else{setTimeout("f2()", 5000); return;}
|
Работает. А теперь последний вопрос и завязываем: указав 'return' тем самым я предотвратил дальнейшее выполнение функции, или она будет до конца своего тела клепать все что ниже???? | |
|
|
|
|
|
|
|
для: CNT
(27.11.2007 в 18:55)
| | А можно чуточку, по-конкретнее? Куда мне втулить эту функцию onLoad = function()? А то я малость запутался... | |
|
|
|
|
|
|
|
для: CNT
(27.11.2007 в 18:55)
| | Это круто, сейчас попробую. | |
|
|
|
|
|
|
|
для: DmitryBerkut
(27.11.2007 в 18:52)
| | Я гляжу у вас под ie заточено.
Тогда можно так:
if(document.frames.ifrname.document.readyState == 'complete')//работаем с ифреймом;
else //ждём немного и пробуем ещё раз;
По пункту 3 пример могу написать позже если ещё будет нужно. | |
|
|
|
|
|
|
|
для: DmitryBerkut
(26.11.2007 в 21:17)
| | Тег <IFRAME> прекрасно работает с инструкцией по событию ONLOAD.
Именно по окончании загрузки это событие сработает - это и будет свидетельствовавть о 100% загрузки.
Единственный нюанс - при первоначальной загрузке страницы, на которой есть <IFRAME onload="myFunc ()"> вызовет функцию myFunc даже если в теге IFRAME не указан SRC.
Решений два:
1. Ввести флаг myFlag = false и в функции myFunc () первым оператором проверять значение этого флага и при первом же вхождении его изменять: if (!myFiag) {myFlag = true; return}
2. Прописывать тег <IFRAME> в HTML-коде и без SRC, и без ONLOAD, а по окончании первоначальной загрузки страницы добавить это событие для ифрейма:
onload = function ()
{document.all._ifr.attachEvent ('onload', myFunc);}
| (этот код сработает в MSIE - а именно он, судя по ActiveX, вас и интересует) | |
|
|
|
|
|
|
|
для: RMW
(27.11.2007 в 18:03)
| | Ну, ок! Допустим я нашел ответ, на 3-й пункт, на этом форуме:
<script language="JavaScript">
if(document.getElementById('el')) alert('Объект есть');
</script>
|
Но он применим в общем случае. А мне необходимо делать на проверку существования объект-картинку, порядковый номер которой равняется в общем массиве картинок всего документа - 80. Т.е. мне необходимо проверить на существование весь массив????? Опять же таки глухой угол, потому что может успеть загрузиться только парочка элементов этого массива объектов Image().
<script language="JavaScript">
var L = document.frames.ifrname.document.images;
</script>
|
| |
|
|
|
|
|
|
|
для: RMW
(27.11.2007 в 18:03)
| | Можно пожалуйста 3-й пункт пример? | |
|
|
|
|