# IFRAME для AJAX и COMET
Эта глава посвящена `IFRAME` -- самому древнему и кросс-браузерному способу AJAX-запросов.
Сейчас он используется, разве что, для поддержки кросс-доменных запросов в IE7- и для COMET в IE9-.
Для общения с сервером создается невидимый `IFRAME`. В него отправляются данные, и в него же сервер пишет ответ.
[cut]
## Введение
Сначала -- немного вспомогательных функций и особенности работы с `IFRAME`.
### Двуличность IFRAME: окно+документ
Что такое IFRAME? На этот вопрос у браузера два ответа
- IFRAME -- это HTML-тег:
<iframe>
со стандартным набором свойств.
- Тег можно создавать в JavaScript
- У тега есть стили, можно менять.
- К тегу можно обратиться через `document.getElementById` и другие методы.
- IFRAME -- это окно браузера, вложенное в основное
- IFRAME -- такое же по функционалу окно браузера, как и основное, с адресом и т.п.
- Если документ в `IFRAME` и внешнее окно находятся на разных доменах, то прямой вызов методов друг друга невозможен.
- Ссылку на это окно можно получить через `window.frames['имя фрейма']`.
Для достижения цели мы будем работать как с тегом, так и с окном. Они, конечно же, взаимосвязаны.
**В теге `