| ||
| ||
IFRAME | ||
Главным недостатком фреймов всегда была невозможность выделения в произвольном месте страницы прямоугольной области заданных параметров WIDTH и HEIGHT. Ситуация изменилась с появлением тэга IFRAME - дополнения Майкрософт к HTML. Всю ценность IFRAME уже начинаешь сознавать, когда работаешь с фреймами в первый раз. Да, используя фреймы можно "разрезать" страницу на части, создавать удобные навигационные панели и красивые дизайнерские изыски. Но практически тут же у дизайнера встает вопрос - а можно ли в произвольном месте страницы выделить прямоугольную область со своей полосой прокрутки и загружать в нее внешний *.html документ? Оказывается, все-таки можно. Тэг IFRAME является дополнением Microsoft к языку гипертекстовой разметки. На мой взгляд, это был бы самый значительный вклад в развитие языка HTML за последние несколько лет, если бы не одно "НО": этот тэг не поддерживается ни одним браузером, за исключением Internet Explorer'a (ну и всяких там Neoplanet'ов, которые есть суть с ним одно). Всю ответственность я, в данном случае, склонен возлагать на разработчиков Netscape
Navigator'a, которым, судя по всему, было в очередной раз лень поддержать перспективную (до сих пор памятна кривая реализация CSS и даже родного "Нешкафу"
JavaScript) технологию. Более того - очевидную технологию. Я в свое время был прямо-таки поражен отсутствием полноценной реализации фреймов в HTML именно из-за отсутствия этого тэга. Впрочем, добрый Майкрософт был достаточно добр, чтобы дать возможность пользователям насладиться всеми удобствами
IFRAME, одновременно оставляя лазейку для остальных пользователей.
<IFRAME SRC="document.htm" WIDTH=XXX HEIGHT=XXX NAME="XXX" SCROLLING="yes/no/auto" [NORESIZE]> Как мы видим, синтаксис IFRAME схож с синтаксисом обычного <FRAME>: вы можете задавать наличие/отсутствие полос прокрутки, запрещать/разрешать изменение размеров окна. Кроме того, поскольку данный фрейм есть ни что иное, как прямоугольная область со всеми вытекающими из этого последствиями, Вы можете задать для него размеры WIDTH и
HEIGHT. Ссылка на документ - SRC="document.htm" - загружает документ "document.htm" в сформированную IFRAME область страницы. Более того, задав имя фрейма - NAME (лично я предпочитаю давать имя "iframe" по вполне очевидным причинам) - Вы сможете загружать любую желаемую страничку в получаемое при помощи IFRAME окно. Теперь давайте немного пофантазируем на тему: зачем нам все-таки нужен тэг
IFRAME. Ведь из приведенного выше следует, скорее, что он малоприменим для наших дизайнерских целей. Многие сайты обмениваются ссылками, при этом не имея ни малейшего представления куда эти самые ссылки девать. Многие разбрасывают их по главной странице, безнадежно убивая дизайн и снижая эффективность ссылок и баннеров (ибо многие посетители разочарованно закрывают окно - которое не обязательно будет главной страницей сайта - едва увидев его содержимое). Некоторые делают отдельную страничку со ссылками и вставляют в меню кнопку "ссылки", тем самым отпугивая от нее процентов 90 посетителей. Другое дело, когда все они открываются в
IFRAME, постоянно оказывая воздействие на посетителя Вашего сайта, и вместе с тем несут нагрузку в качестве оригинального элемента дизайна. <IFRAME SRC="document.htm" WIDTH=260 HEIGHT=380 Поскольку рамки данной статьи не позволяют провести экскурс в JavaScript, я ограничусь лишь заострением Вашего внимания на следующих параметрах: TOP и LEFT дают команду браузеру выводить окно с соответствующим отступом от верха и слева; c WIDTH и HEIGHT, я думаю, все и так ясно, также как и со SCROLLBARS и RESIZE. Дерзайте! В заключение хотелось бы еще раз отметить, что IFRAME есть давно, и отсутствие поддержки этого тэга - головная боль, прежде всего, компании Symantec, производящей это чудо программирования Netscape. Я также считаю, что хоть странички и должны нормально читаться под NN, но все же Internet Explorer для дизайнера первичен, и когда дизайн страницы требует применение тэга IFRAME - его надо использовать, хотя и с оглядкой на пользователей NN. Для нелюбителей продукции компании Майкрософт мне хотелось бы пожелать внимательно прочитать "справку > о программе" к iE, где русским (хотя, у кого как :) языком написано кто его все-таки делал (Майкрософт упоминается там разве что в качестве издателя и праводержателя), или же обзавестись браузером типа Neoplanet. Работает просто потрясающе.
P.S.: Посмотреть, как работает IFRAME (в том числе и с различными типами браузеров) можно по адресу http://heroes.newmail.ru deniska rules! http://myportfolio.newmail.ru
| ||
|
||
Copyright c 2000г. "Internet Zone" & Nik Romanov, info@izcity.com | ||
Копирование и использование данных материалов разрешается только в случае указания на журнал "Internet Zone", как на источник получения информации. При этом во всех ссылках обязательно явное указание адреса вэб-сайта http://www.izcity.com/. При наличии у копируемого материала авторов и источника информации - их также нужно указывать, наряду со ссылкой на нас. |