AJAX и iFrame: вызов AJAX из iFrame для обновления внешнего DIV - PullRequest
0 голосов
/ 11 апреля 2010

У меня есть страница, на которой пользователь может загрузить файл вместе с другими входными данными.Поскольку я хотел, чтобы это было похоже на AJAX, я прибегнул к использованию iFrame для этого.

После загрузки файла и загрузки iFrame со страницей ответов мне нужно обновить DIV вне iFrame с помощью вызова AJAX.Причина отдельных обновлений заключается в том, что результат внешнего DIV зависит от ввода, предоставленного пользователем для ввода файла.

Можно ли это сделать?Неправильно ли я подхожу к этому?

Спасибо!

UPD: может ли возвращенный код клиента из iFrame "видеть" элементы вне этого iFrame?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2010

Напишите свой код в событии onload страницы, загруженной в iframe. Тогда top даст вам верхний кадр или parent даст вам родительский кадр.

0 голосов
/ 11 апреля 2010

Да, это можно сделать. Но вы можете избавиться от необходимости AJAX-вызова для обновления внешнего элемента div.

У вас есть ваш сервлет (при условии, что вы используете JSP / сервлеты), который принимает запрос Mutlipart (сервлет, который принимает загрузку), возвращает ожидаемый ответ (который будет отображаться в обновленном iFrame), и ДОЛГО ЭТО, Необходимая информация из файла ввода. Таким образом, у вас есть все необходимые данные о клиенте, в одном ответе. С помощью простой функции javascript можно обновлять внешний div с помощью информации из файла ввода.

...