Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как отследить onload в iframe в ie8 (https://javascript.ru/forum/events/38484-kak-otsledit-onload-v-iframe-v-ie8.html)

zilker 11.06.2013 16:49

Не получите вы в фрейме статус, используйте для этого ajax, вам же уже написали. И с чего это вы решили, что в ie8 не получится? В 7м получается, если сильно нужно.

platedz 11.06.2013 17:59

Потому что единственные известные мне способы отправки файла через ajax - это либо преобразование его в data:url, либо использование FormData, которые не поддерживаются id<10. Поэтому когда сильно нужно используется или фрэйм, или флеш

Deff 11.06.2013 18:18

platedz,
Никто не мешает использовать аякс и фрейм одновременно - получать статус по Аяксу, а через фрейм дожидаться подгрузки... конечно это не 100% вероятность совпадения,
И второе, - по онлоад, вы можете прочесть контент фрейма и анализировать статус 200 или иной - по содержимому,
а отсутствие загрузки фрейма - по таймированию оnload,
устанавливая таймер одновременно с установкой/срабатыванием очередного оnload

Deff 11.06.2013 18:35

Цитата:

Сообщение от platedz
или флеш

http://habrahabr.ru/post/132489/

platedz 11.06.2013 22:50

Спасибо за ответы. Просто статус ответа проще анализировать. Если он пришел, и если он не 200, то можно что-то делать. А сам сервер может выдать любую ошибку, это надо каждую анализировать. А Ajax и фрейм все-таки разные ответы дадут. Т.е. Ajax может пройти нормально, а фрейм выдаст ошибку

Deff 12.06.2013 03:20

Цитата:

Сообщение от platedz
а фрейм выдаст ошибку

Вы не показываете полную задачу, - поэтому советы экстрасенсорные...

Ежели Вам нужен ток статус 200, достаточно пользоваться только фреймом, поскольку при этом во фрейме будет какой то определенный ответ, (к примеру какой-то типичный заголовок на странице, который можно и отслеживать при загрузке...
При других вариантах - очевидно будет ответ, который нас не устроит... далее анализ и число повторных попыток или отсутствие оных...
И ощущение, что слишком много дебатов и мало попыток, в реальности не так страшен черт, как его малюют... если конечно у Вас не запуск ядрёной бомбы


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