AJAX-транспорт IFrame:
Этот транспорт - пожалуй, самый универсальный и мощный, но и тонкостей в нем - больше всех
Для общения с сервером создается невидимый IFrame. Простая смена URL этого iframe - запрос к серверу за данными. Кроме того, в iframe можно отправлять post-запросы
поставив его имя в атрибут form.target.
Как правило, iframe - один, и запросы в него по очереди отправляются. Можно сделать и больше ифреймов, чтобы отправлять несколько запросов одновременно.
Однако, если их больше двух - придется выносить на разные поддомены. Об этом - в секции Обмен данными для документов с разных доменов.
Что такое iframe? На этот вопрос у браузера два ответа:
1) HTML-тэг:
Iframe — встроенный фрейм в стандарте Html 5
Если говорить про стандарт Html 5 (наше будущее, некоторые элементы которого уже поддерживаются многими браузерами) , то там элементов Frame, Frameset и Noframes, а равно и фреймовой структуры уже не будет, вместо них для создания фреймов предусмотрен один единственный тег Iframe (встроенный фрейм) , о котором мы и поговорим в начале, а потом уже все внимание обратим на классическую схему организации фреймовой структуры в Html (версии 4.01).
Элемент Iframe в отличии от фреймовых структур (Frame, Frameset) не требует замены тега Body на теги Frameset (читайте о классической фреймовой структуре чуть ниже по тексту) . Т. е. тег Iframe можно будет вставлять на обычные web страницы, например, внутри параграфа или в любом другом месте. По своей сути элемент Iframe очень похож уже на рассмотренный нами элемент Img.
Iframe является строчным элементом с замещаемым контентом потому, что ведет себя он в точности как строчный элемент, но вот внутри него отображается посторонний внешний контент. Таких элементов в языке Html всего четыре — Img, Iframe, Object и Embed. Поэтому тег Iframe подразумевает наличие внешнего файла, который будет подгружаться в область, размер которой задается с помощью атрибутов этого тега.
Т. о. Iframe является сточным элементом, в который загружается внешний файл (например видеоролик) . А для указания пути до этого файла, который должен подгружаться на странице, служит специальный атрибут Src тэга Iframe.
чё такое HTTPS-адреса IFrame:????
AJAX-транспорт IFrame: Этот транспорт - пожалуй, самый универсальный и мощный, но и тонкостей в нем - больше всех Для общения с сервером создается невидимый IFrame. Простая смена URL этого iframe - запрос к серверу за данными. Кроме того, в iframe можно отправлять post-запросы поставив его имя в атрибут form.target. Как правило, iframe - один, и запросы в него по очереди отправляются. Можно сделать и больше ифреймов, чтобы отправлять несколько запросов одновременно. Однако, если их больше двух - придется выносить на разные поддомены. Об этом - в секции Обмен данными для документов с разных доменов. Что такое iframe? На этот вопрос у браузера два ответа: 1) HTML-тэг: со стандартным набором свойств Тэг можно создавать в javascript У тега есть стили, можно менять style.height, style.width и т. п. К тегу можно обратиться через document.getElementsByName(name)[0] или document.getElementById(id) 2) Окно браузера, window Такое же по функционалу окно браузера, как и основное, с адресом и т. п. Основное окно и ифрейм могут общаться через javascript, если находятся на одном домене, или на разных поддоменах одного домена 2 уровня (same origin policy). Можно получить через window.frames['имя фрейма'] Когда мы говорим о переводе iframe на новый URL - подразумеваем "окно". Когда собираемся создавать его и запихивать в DOM - конечно, "тег". В теге iframe хранится ссылка на окно. В зависимости от браузера, это либо iframe.contentDocument, либо iframe.contentWindow.document, либо iframe.document.1// получить окно по тегу 2function getIframeDocument(iframeNode) { 3 if (iframeNode.contentDocument) return iframeNode.contentDocument 4 if (iframeNode.contentWindow) return iframeNode.contentWindow.document 5 return iframeNode.document 6} Из страницы внутри окна iframe можно пройти к родительскому окну через window.parent, и, если разрешает same origin policy, даже вызвать функцию/получить тег iframe.