IFRAME за AJAX и COMET

Тази глава се фокусира върху IFRAME - най-старият и най-кръстосан браузър начин на AJAX заявки.

Сега той се използва, може би, за поддържане на междудоменни заявки в IE7 - и, което е по-важно, за внедряване на COMET в IE9-.

Създава се невидим IFRAME за комуникация със сървъра. Данните се изпращат към него и сървърът пише отговор на него.

Първо - няколко спомагателни функции и функции за работа с IFRAME .

IFRAME дублиране: прозорец + документ

Какво е IFRAME? Браузърът има два отговора на този въпрос.

IFRAME е HTML таг:

Извикването на функцията за външен прозорец директно от iframe работи чудесно, защото те са от един и същ домейн. Ако са различни, тогава са необходими допълнителни действия, например:

IE8 + има интерфейс postMessage за комуникация между прозорци от различни домейни.

Във всяка, дори най-старата IE, можете да обменяте данни чрез window.name. Тази променлива съхранява "името" на прозореца или рамката, което не се променя при презареждане на страницата.

Следователно, ако направихме POST до