Youscript
 
Шаблоны для ucoz [203]
Скрипты для ucoz [55]
Иконки для ucoz [20]
Софт вебмастеру [28]
Статьи вебмастеру [100]
Другое [9]
 

Главная » Файлы » Статьи вебмастеру

Использование IFRAME
12.04.2010, 21:48

Основным недочетом фреймов постоянно была невозможность выделения в случайном месте странички прямоугольной области данных характеристик WIDTH и HEIGHT. Ситуация поменялась с возникновением тэга IFRAME - дополнения Майкрософт к HTML.

Всю ценность IFRAME уже начинаешь сознавать, когда работаешь с фреймами в 1-ый раз. Да, используя фреймы можно "разрезать" страничку на части, создавать комфортные навигационные панели и прекрасные дизайнерские изыски. Но фактически здесь же у дизайнера встает вопросец - а можно ли в случайном месте странички выделить прямоугольную область со собственной полосой прокрутки и загружать в нее наружный *.html документ? Оказывается, все-же можно.

Тэг IFRAME является дополнением Microsoft к языку гипертекстовой разметки. На мой взор, это был бы самый значимый вклад в развитие языка HTML за крайние пару лет, если б не одно "НО": этот тэг не поддерживается ни одним браузером, кроме Internet Explorer'a (ну и всяких там Neoplanet'ов, которые есть сущность с ним одно). Всю ответственность я, в данном случае, склонен ложить на разрабов Netscape Navigator'a, которым, судя по всему, было в очередной раз лень поддержать многообещающую (до этого времени памятна кривая реализация CSS и даже родного "Нешкафу" JavaScript) технологию. Наиболее того - очевидную технологию. Я в свое время был прямо-таки поражен отсутствием настоящей реализации фреймов в HTML конкретно из-за отсутствия этого тэга. Вообщем, хороший Майкрософт был довольно добр, чтоб отдать возможность юзерам насладиться всеми удобствами IFRAME, сразу оставляя лазейку для других юзеров.
Итак, давайте разберем поподробнее тэг IFRAME:

<IFRAME SRC="document.htm" WIDTH=XXX HEIGHT=XXX NAME="XXX" SCROLLING="yes/no/auto" [NORESIZE]>
</IFRAME>

Как мы лицезреем, синтаксис IFRAME идентичен с синтаксисом обыденного <FRAME>: вы сможете задавать наличие/отсутствие полос прокрутки, запрещать/разрешать изменение размеров окна. Не считая того, так как данный фрейм есть ни что другое, как прямоугольная область со всеми вытекающими из этого последствиями, Вы сможете задать для него размеры WIDTH и HEIGHT. Ссылка на документ - SRC="document.htm" - загружает документ "document.htm" в сформированную IFRAME область странички. Наиболее того, задав имя фрейма - NAME (лично я предпочитаю давать имя "iframe" по полностью естественным причинам) - Вы можете загружать всякую желаемую страницу в получаемое с помощью IFRAME окно.
Да, юзеры NN ваши дизайнерские изыски не увидят, но меж тэгами <IFRAME> и </IFRAME> можно вставить HTML код, который будет обрабатываться браузерами не знающими тэга IFRAME. Таковым образом, Вы, в самом последнем случае, сможете там просто продублировать содержимое IFRAME, выведя его, скажем, в виде таблицы с соответственной шириной WIDTH и высотой HEIGHT. При всем этом возникает всего одна загвоздка - Вы не можете задать фиксированную высоту колонки. Таковым образом, ежели, скажем, текст не будет влезать в ячейку таблицы, высота ячейки будет автоматом увеличена. IFRAME дозволяет наиболее агрессивно контролировать характеристики WIDTH и HEIGHT, и, не считая того, дозволяет настраивать параметр SCROLLING - так что получаемая в конце концов страница будет совсем по-разному смотреться под iE и NN.

Сейчас давайте незначительно пофантазируем на тему: для чего нам все-же нужен тэг IFRAME. Ведь из приведенного выше следует, быстрее, что он малоприменим для наших дизайнерских целей.
Во-1-х, кто произнес, что страница обязана полностью идиентично смотреться под всеми (ну, хотя бы под 2-мя - iE и NN) браузерами? На мой взор, в эталоне страница обязана верстаться под любой из браузеров в отдельности, чтобы обойти кое-какие подводные камешки (а именно, некую кривоватость реализации фактически всех функций в NN, что, признаю, часто есть следствие распространенности iE со всеми вытекающими последствиями, вроде склонности вэб-дизайнеров дизайнить страницы сначала под iE, а потом уже доводить их до разума в NN). Так что применение таблицы меж тэгами IFRAME не таковая уж и нехорошая мысль.
Во-2-х, применяя IFRAME, Вы сможете активно и нередко поменять содержимое раздельно взятого окна без конфигурации самой странички. Естественно, читатель может воскрикнуть: можно ведь применять, скажем, SSI - и будет в корне не прав. Ибо кто из обычных смертных и, тем паче, начинающих вэб-дизайнеров, может дозволить для себя хоститься на сервере, поддерживающим все эти навороты. Ответ напрашивается сам - лично я не могу, а поэтому обязан воспользоваться разными хитрецкими приемами, чтобы облегчить и без того сложную свою жизнь, обновляя только одну страницу заместо десятка-другого за раз. IFRAME активно употребляют для вывода баннеров, а именно, формата 468x60, не считая того, IFRAME - безупречное решение для вывода наружной страницы со счетчиками. Таковым образом, вставляя код счетчика в одну страницу и демонстрируя ее на всех страничках веб-сайта, вы получаете самую подробную статистику посещаемости. Скажу больше - ежели Вы используете службу статистики SpyLOG, то вы даже можете получать статистику о точках входа (т.е. на какую страницу Вашего веб-сайта пришел гость) - и это будет никак не "iframe"!

Многие веб-сайты обмениваются ссылками, при всем этом не имея ни мельчайшего представления куда эти самые ссылки девать. Многие разбрасывают их по главной страничке, безнадежно убивая дизайн и снижая эффективность ссылок и баннеров (ибо многие гости разочарованно закрывают окно - которое не непременно будет главной страничкой веб-сайта - чуть увидев его содержимое). Некие делают отдельную страницу со ссылками и вставляют в меню клавишу "ссылки", тем отпугивая от нее процентов 90 гостей. Другое дело, когда они все открываются в IFRAME, повсевременно оказывая действие на гостя Вашего веб-сайта, и совместно с тем несут нагрузку в качестве необычного элемента дизайна.
В конце концов, вы сможете просто обойти часть ограничений IFRAME и вставить меж тэгами IFRAME popup-menu принятых в IFRAME размеров. С одной стороны, popup-окна априорно есть зло - их никто не любит (в том числе и я). С иной - нужно же как то отдать возможность юзерам Netscape узреть приблизительно то же, что имеют возможность видеть юзеры iE. Тем паче, ежели дизайн веб-сайта заточен под IFRAME. Смотреться вся эта конструкция будет приблизительно так:

<IFRAME SRC="document.htm" WIDTH=260 HEIGHT=380
NAME="iframe" SCROLLING="auto" NORESIZE>
<SCRIPT> document.open('document.htm','iframe','top=20,
left=20,width=260,height=380,directories=no,status=no,
scrollbars=yes,resize=no,menubar=no')</SCRIPT>
</IFRAME>

Так как рамки данной статьи не разрешают провести экскурс в JavaScript, я ограничусь только заострением Вашего внимания на последующих параметрах: TOP и LEFT дают команду браузеру выводить окно с подходящим отступом от верха и слева; c WIDTH и HEIGHT, я думаю, все и так ясно, также как и со SCROLLBARS и RESIZE. Дерзайте!

В заключение хотелось бы снова отметить, что IFRAME есть издавна, и отсутствие поддержки этого тэга - боль в голове, сначала, компании Symantec, производящей это волшебство программирования Netscape. Я также считаю, что хоть страницы и должны нормально читаться под NN, но все таки Internet Explorer для дизайнера первичен, и когда дизайн странички просит применение тэга IFRAME - его нужно применять, хотя и с оглядкой на юзеров NN. Для нелюбителей продукции компании Майкрософт мне хотелось бы пожелать пристально прочесть "справку > о програмке" к iE, где русским (хотя, у кого как языком написано кто его все-же делал (Майкрософт упоминается там разве что в качестве издателя и праводержателя), либо же обзавестись браузером типа Neoplanet. Работает просто великолепно.


Источник: http://webarticles.net.ru/


Скачивать могут только пользователи сайта
[ Регистрация | Вход ]
Сказать спасибо! | Категория: Статьи вебмастеру | Добавил: denis | Теги: Использование IFRAME
Просмотров: 2263 | Загрузок: 0 | Рейтинг: 1.0/1


Здравствуйте.Материал "Использование IFRAME" расположен на нашем сайте, если вы обладаете какими либо правами на него, то вы можете связаться с администрацией сайта и материал будет удален.Скачивая "Использование IFRAME" вы обязуетесь удалить его после 24 часов после ознакомления с ним.Администрация сайта не несет какой либо ответственности за данный материал

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Суббота
20.04.2024
03:21




Полезные видео уроки
Школа ремонта
[ Кто on-line? ]
[ Кто нас сегодня посетил ]
Участники ]
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Как вы сюда попали ?
Всего ответов: 17