Как отследить onload в iframe в ie8
Например это
document.getElementsByTagName("iframe")[0].onclick = function() { alert("sdf"); } Работает во всех браузерах, кроме ie8. Точнее и в ie8 работате, но после отправки формы, связь теряется. А как сделать так, чтобы и в Ie8 можно было отследить перезагрузку. Подскажите, пожалуйста. |
Цитата:
2. Лучше с фреймами работать по имени |
Описка, он onload.
По имени то же самое. frames.myframe.onload= function(){ console.log("111"); } и так frames[0].onload = function(){ console.log("111"); } Т.е. событие работает, но только в момент загрузки фрейма, а после перезагрузки, т.е. после отправки формы, уже перестает работать. в ie9 опере хроме файфоксе, но нормально, проблема только в Ie8 |
platedz,
Пробуйте повесить на тег <iframe src="http://javascript.ru/forum/" width=100% height="1700" onload="frameLoad(this)"></iframe> <script> function frameLoad(frame) { alert("Загрузилось") } </script> |
Большое спасибо, так вышло. Если еще объясните, почему предыдущие примеры не работали, то будет совсем здорово.
|
Думаю, что ответ скорее всего будет отрицательным, но тем не менее.
Возможно ли как-то отследить статус ответа iframe? |
Цитата:
Ошибка будет при превышении ожидания времени ответа данной функции после события оnload... Может быть проще загружать контент фрейма Аяксом(при ссылке с того же домена) и не мучать фреймы ? и считывать статус ? |
Дело в том, что нужно отловить не успешную загрузку, а например 502 ошибку, или любую другую ошибку сервера. В общем нужно узнать, что статус отличается от 200. Соответственно, если он не 200, то и скрипт в ответе передать не выйдет
С ajax конечно, проще, но в ie8 передать файл через него не получится. |
Цитата:
|
Это XMLHttpRequest, а у мне нужно узнать статус iframe
|
Часовой пояс GMT +3, время: 16:10. |