что значит с фрейма? прочитайте с фрейма и что дальше.. но в файл записать не сможете.. это если сгенерировать html на сервере и например запаковать в архив а потом отдать на клиент.. вот так можно, но геморно
С фрейма не прочесть если домен чужой. Но опять же, диалоговое окно сохранения файла не отобразить никак. Ну только если выставить типа контента application/octet-stream но тогда расширение файла не пропишется. А через прокси сервер - можно сделать что угодно.
Да очень просто. Клиент обращается к вашему серверу (например через скрытый фрейм), ваш сервер скачивает нужную страницу чужого сервера и отдает ее браузеру, выставляя заголовок Content-Disposition: attachment, чтобы форсировать сохранение файла