Загрузка AJAX действительно возможна с помощью XMLHttpRequest (). Нет необходимости в iframe. Прогресс загрузки можно показать.
Подробнее см .: Ответ https://stackoverflow.com/a/4943774/873282 на вопрос jQuery Загрузка Прогресс и загрузка файла AJAX .