Вы знаете их, и вы, вероятно, ненавидите их.
Всплывающие окна — это те раздражающие маленькие существа, которые крадутся, пока мы невинно серфим. Они или прыгают перед нами, плача: «Посмотри на меня! Посмотри на меня!» в то время как мы пихаем рекламные объявления о чем угодно и обо всем на нашем свете, или они прячутся под окнами нашего браузера, ожидая, когда мы закроем наш браузер, чтобы они могли постучать в наши виртуальные кулаки и привлечь наше внимание.
Они поглощают драгоценную пропускную способность и системные ресурсы, они сводят нас с ума, они заставляют нас устанавливать всплывающих убийц, чтобы держать их в страхе. Earthlink и America Online, наряду с другими интернет-провайдерами, теперь предлагают своим клиентам программное обеспечение для блокировки всплывающих окон. Некоторые коммерческие сайты, в том числе SitePoint и iVillage , отказываются размещать всплывающие окна (хотя iVillage, похоже, вернулась к своим обещаниям). Некоторые пользователи предпочитают отключать скрипты по той или иной причине; это делает всплывающие окна спорными. В браузере Mozilla предусмотрена возможность предотвращения появления всплывающих окон. А основные бесплатные и условно-бесплатные сайты перечисляют всплывающие программы-убийцы как постоянные фавориты среди своих клиентов.
В самом деле, дело против всплывающих окон было превращено в избыточность (представьте, что бедного дизайнера всплывающих окон преследуют стаи слюнявых собак, а группа разъяренных веб-серферов размахивает факелами и вилами не далеко позади).
Но все ли всплывающие окна плохие? Разве растущий веб-дизайнер не может ничего сделать с всплывающими окнами, кроме клятвы их избегать?
Ответ квалифицированным «да». Хорошо, чрезвычайно квалифицированное «да». Конечно, мы должны помнить, что изначально всплывающие окна вызывают быструю и сильную негативную реакцию, и поэтому их следует использовать экономно и всегда с четкой целью. Но у всплывающего окна есть несколько применений, и это удобное дополнение к арсеналу возможностей любого дизайнера. Посмотрим почему.
Основы всплывающих окон
Когда вы удаляете весь эмоциональный багаж веб-серфера от идеи всплывающего окна, это довольно простое устройство. По данным Webopedia, всплывающее окно — это «окно, которое внезапно появляется (всплывает), когда вы выбираете параметр с помощью мыши или нажимаете специальную функциональную клавишу».
Конечно, когда мы просматриваем, всплывающая реклама не следует этому правилу, поскольку она слишком часто кодируется, чтобы появляться без какого-либо участия пользователя — мы получаем его, не прося об этом. Большинство всплывающих окон — это динамически генерируемые «вспомогательные» веб-страницы, которые открываются динамически (то есть без какого-либо пользовательского ввода) и отображаются либо над, либо под посещаемой страницей.
Это хорошо описывает среднюю всплывающую рекламу. Но это не единственный способ использования всплывающих окон.
Вот основной код для простого всплывающего окна без излишеств, которое будет появляться автоматически при загрузке родительской страницы, взятой с сайта HTML Goodies Джо Бернса:
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html')
-->
</SCRIPT>
Конечно, вам нужно создать страницу page.html
Однако большинство всплывающих окон не имеют полос прокрутки, панелей инструментов и т. П. Так как же вы можете создавать всплывающие окна без этих функций? В конце концов, идея состоит в том, чтобы сделать их простыми — прочитать информацию во всплывающем окне и двигаться дальше. Джо показывает нам, как:
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', config='height=100,
width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no,
location=no, directories=no, status=no')
-->
</SCRIPT>
Теперь код всплывающего окна настроен с рядом атрибутов, которые изменяют внешний вид окна и управляют им. Команда window.open
newwindow
Если вы знаете JavaScript, то знаете почему. Если нет, то беспокоиться не о чем, просто добавьте команду и продолжайте.
Команда config
height
width
toolbar
menubar
scrollars
location
directories
status
Вы можете изменить атрибуты по своему усмотрению — изменить высоту и ширину, разрешить полосы прокрутки, панели инструментов и т. Д. — просто изменив номера атрибутов или « no
yes
Как правило, всплывающее окно не должно быть чем-то большим, чем дополнительное окно, которое просматривается один раз, а затем закрывается, поэтому панели инструментов, меню и т. Д. Обычно не нужны.
Если вы действительно хотите, чтобы вас урезали, вы можете создать окно, в котором отсутствует даже строка заголовка в IE 5 и более поздних версиях. Но так как это лишило бы пользователя возможности закрывать окно, нажав X, я рекомендую избегать этой опции (если, конечно, вы не хотите расстраивать своих посетителей).
Джо дает нам множество способов расширить этот базовый сценарий, но, поскольку они не нужны для функциональности, я позволю вам изучить их самостоятельно. Например, если вы хотите создать всплывающие окна, см. Ссылку в Библиографии на сайт HTML-полезностей, где объясняется код. Я лично не вижу искупительных качеств в поп-андерсе. Используйте его или любое другое поп-кодирование на свой страх и риск, и если вы отталкиваете своих посетителей, не вините меня или SitePoint!
Вы также можете посетить окно PopUp Window Maker, чтобы создать собственный код, не пачкая руки, или воспользоваться программой, которая его создает для вас. И есть множество других, более сложных сценариев, которые выполняют работу с большим количеством наворотов. Я перечислил несколько из них ниже, и есть еще много. Это ваш вызов.
Разнообразие видов использования
Одним из интересных применений всплывающего окна является создание «слайд-шоу», которое отображает серию графиков или блоков текста. Подумайте о PowerPoint, вроде как, для веб-страницы. Хотите сделать слайд-шоу из отпуска? «Вот где тетя Грейси была пропитана Old Faithful, а в следующий раз Попа преследуют медведи». Любая презентация, коммерческая или нет, может быть обработана с использованием техники слайд-шоу, как и серия рекомендаций или краткий курс инструкций. Перейдите на соответствующую страницу в Katsuey’s Design Works, чтобы найти бесплатный код и руководство по его использованию.
Источник JavaScript дает нам удивительно управляемое маленькое всплывающее окно, которое может появляться либо при нажатии, либо при наведении курсора. Хотя вы можете, если хотите, разместить в окне рекламу виагры или веб-камеры, лучше использовать ее для информации боковой панели того или иного рода.
Еще одна полезная функция для всплывающих окон — предоставление дополнительной информации о слове, фразе или графике, как подробно описано в статье Криса Черчилля от декабря 2002 года « Создание всплывающих заметок с помощью DHTML ». Крис рассказывает нам, как создавать приятные маленькие заметки, которые всплывают при нажатии, чтобы определить термин или аббревиатуру, предоставить сноску или боковую панель, или что-то еще, что вам нравится. Предостережение заключается в том, что дизайнер должен использовать (и иметь некоторое понимание) как JavaScript, так и CSS, чтобы использовать эту конкретную технику. Однако это чрезвычайно полезный и недостаточно используемый эффект.
Многие, многие коммерческие сайты используют всплывающие окна того или иного рода. Большинство из них используют их для рекламы («Посмотрите на красивый остров Тасман!», «Совершенствуйте свои навыки веб-дизайна на 300% за одно простое обращение!»). Другие используют их, чтобы поразить своих посетителей чувствительными ко времени объявлениями. И, хотите верьте, хотите нет, всплывающие рекламные объявления действительно работают. Согласно исследованию, проведенному в феврале 2003 года, количество всплывающих окон и всплывающих окон достигает 6,5%, что впечатляет, учитывая, сколько людей презирают эти вещи. Orbitz даже рекламирует «всплывающие окна», которые не требуют клика для перемещения посетителя на нужный сайт. Я не могу представить себе использование для них, которое не связано с рекламой и, тем не менее, не раздражает веб-пользователей.
Однако коммерческое использование всплывающих окон не должно ограничиваться нежелательной рекламой. Например, на сайте, где продаются, скажем, кресла-качалки, могут отображаться изображения каждого рокера, который продается на сайте, где можно щелкнуть по каждой картинке, чтобы добавить этот товар в корзину покупателя. При нажатии на товары, которые временно распроданы или недоступны, может появиться всплывающее окно, чтобы предупредить пользователя о том, что данный конкретный стул-качалка в данный момент недоступен. Пользователь может просто закрыть окно и продолжить покупки. Код прост и легко вставляется и выходит из страницы, поэтому веб-мастер может добавлять и удалять всплывающие окна, поскольку доступность элементов почти мгновенно меняется.
Bravenet , поставщик инструментов веб-сайта, отображает всплывающее окно, когда вы подписываетесь на их услуги. Когда вы регистрируетесь и выбираете имя пользователя, вы можете нажать на кнопку «Проверка имени», прежде чем продолжить. Появится всплывающее окно, информирующее вас о том, доступно ли выбранное вами имя пользователя. Это избавит вас от раздражения, связанного с заполнением формы пользователя, ее отправкой и отклонением, поскольку выбранное вами имя пользователя уже занято.
Это всего лишь несколько примеров коммерчески реализованных всплывающих окон, которые действительно полезны. Я хотел бы услышать о большем.
Пример из практики: бесплатные фоны Робби
Несколько месяцев назад мне посчастливилось связаться с Робби, графическим дизайнером на юге Соединенных Штатов. Он владеет и управляет сайтом, который предоставляет бесплатную и недорогую графику для всех, кто заходит — бесплатные фоны Робби . Помимо того, что он делает прекрасную графику, меня сразу поразило то, что он использовал всплывающие окна для отображения своих творений. Со временем я собрал много бесплатной графики и не могу сказать вам, насколько усугубляет этот процесс. Но Робби использовал всплывающую технику, чтобы сделать ее простой и безболезненной.
Каждый рисунок отображается в виде эскиза; чтобы увидеть изображение в правильном размере, просто нажмите на изображение, и оно отобразится во всплывающем окне. Если вам это нравится, сохраните его. Если вы этого не сделаете, просто закройте окно и перейдите к следующей графике, которая привлекает ваше внимание. Нет ничего проще.
Как и я, Робби не кодовый воин; он использует бесплатный генератор всплывающих окон Ace PopUp для создания своего кода. «Мне не нужно говорить вам, что после того, как вы создадите сайт… вы постоянно заходите и меняете вещи», — написал он мне. «Я продолжал менять свои всплывающие окна, потому что я хотел убедиться, что они попали под поисковые машины».
Позже в своей заметке он продолжил, чтобы дать мне более подробную информацию о процессе: «На фоновых рисунках (закатах и живописных местах) я просто нацеливаю их на новое окно, target="new"
title="description of link"
На своих страницах ссылок на программное обеспечение я использую другой скрипт, который будет центрировать и изменять размер каждой страницы. Часть сценария находится в разделе заголовка, а остальная часть — в теле, где расположены ссылки. Честно говоря, я не думаю, что это правильно, но оно работает так, как я хочу, так как мне нравится окно, которое вы можете изменить, и оно будет располагаться на экране там, где вы хотите, вместо запуска дикий. Что мне нравится в этом всплывающем скрипте, так это то, что вы знаете, что окно всегда будет в центре страницы ».
Я протестировал код Робби в классе 13-летних; у них не было проблем с использованием всплывающих окон Робби, чтобы быстро и легко выбирать веб-фоны, которые они предпочитали. Если они могут использовать это так легко, посетители вашего сайта тоже могут.
Вывод
Сталь может быть использована для изготовления орала или меча. Точно так же всплывающие окна могут использоваться, чтобы сделать опыт ваших посетителей более насыщенным и полезным, или усугубить и раздражать их.
Если вы можете отойти от идеи, что всплывающие окна — не что иное, как места для рекламы, то вы можете найти ряд применений для них, которые улучшат и обогатят ваш веб-сайт. Некоторые из них перечислены выше. Если вы думаете о других, дайте мне знать!
Библиография и дальнейшее чтение
Программное обеспечение Ace PopUp Generator
http://www.cgiscript.net/site_software.htm
Bravenet
http://www.bravenet.com/
Создание всплывающих заметок с DHTML
http://www.sitepoint.com/article/965
DHTML Модальный диалог
http://javascript.about.com/library/scripts/blmodaldialog.htm
Как сделать надоедливую веб-страницу
http://www.users.nac.net/falken/annoying/main.html
Как сделать всплывающие окна
http://junior.apk.net/~jbarta/popup/
JS всплывающий код
http://www.webmasterbase.com/static/popjs.php?
Дизайнерские работы Кацуея
http://www.katsueydesignworks.com/
Идеальное всплывающее окно
http://www.sitepoint.com/article/955
Популярные всплывающие окна?
http://www.internetnews.com/ec-news/article.php/1561411
Всплывающее окно Maker
http://javascript.about.com/library/tools/blpopwindow_maker.htm
Скрипт всплывающего окна
http://javascript.about.com/library/scripts/blpopwindow.htm
PopUp Slide Show Учебник для веб-дизайнеров
http://www.katsueydesignworks.com/cgipopup.htm
Плюсы и минусы всплывающих окон, всплывающих окон, оверлеев и навязчивой рекламы
http://webdesign.about.com/library/weekly/aa021703a.htm
Бесплатные обои Робби
http://www.lowbudgetdesigns.com/
SitePoint: Политика конфиденциальности
http://www.sitepoint.com/privacy.php
Итак, вы хотите всплывающее окно, да?
http://www.htmlgoodies.com/beyond/popunder.html
Итак, вы хотите открыть окно?
http://www.htmlgoodies.com/beyond/openwin.html
Веб-дизайн Insights: Advanced: JavaScript: всплывающие окна Windows
http://insights.iwarp.com/advanced/javascript/popupwin.html