http://www.chris-master.narod.ru

Knock, knock, Neo..

Альманах дизайнера

Хорошего Альманаха должно быть много...

Выпуск №19

Кодировка: windows-1251

Подписчиков:  52  

Chris On-Line: Альманах дизайнера :: Архив альманаха :: Гостевая книга :: Авторы альманаха

 

Содержание

1. Баннерная система на вашем сайте  ..................................................................
2. Динамическое определение разрешения монитора ............................................
3.  Создание диаграмм с помощью HTML .................................................................

 

Мы претенденты на изыскание интел-интернет премии
Если Вам нравится, то что мы делаем и если Вы хотите поддержатьНациональная интел-интернет премия, номинант нас и меня в частности, то проголосуйте за мой сайт и данную рассылку на сайте интел-интернет премии кликнув на их баннер. Спасибо всем, кто проголосовал за нас, особенно Максу!

 

GET CONNECTED
В связи с маленькой аудиторией рассылки у меня появилась к вам небольшая, но очень важная просьба, могли бы Вы посоветовать данную рассылку своим друзьям или знакомым имеющим е-майл? Если да, то просто нажмите сюда и отправьте письмо вписав их адреса в поле "кому".

 

Баннерная система на вашем сайте  <А. Владимиров>
Сегодня я решил целый выпуск посветить Java и HTML и в первые оправдать вторую часть названия рассылки - "... дизайнера", думаю вы не останетесь в накладе, статьи все очень интересные.

 

<-- Локальная баннерная система на вашем сайте--> Обычно, если сайт хороший, то он посещаем. А на посещаемых сайтах выгодно размещать рекламу (не обязательно коммерческую). Для этого на крупных серверах часто действуют собственные полноценные баннерные системы, основанные на CGI. Их еще называют "локальными крутилками". Администрация сервера полностью контролирует, какие баннеры демонстрируются на сайте и при желании осуществляет продажу показов.

 

Нечто подобное вы можете сделать на своем сайте без использования интерфейса CGI, с помощью собственной фантазии и небольшого Java-скрипта. Конечно, речь идет о случае, когда необходимо показывать на сайте небольшое количество - десяток-другой - заранее заготовленных баннеров. Средствами JavaScript можно контролировать количественное соотношение и временные (правда, относительно клиента) рамки показов отдельных баннеров.

Приведу простой пример, в котором все баннеры имеют равные шансы быть показанными на странице.

<SCRIPT language="JavaScript">
// <!-- Main
function banners()
{

// Перечисляем ссылки и соответствующие им картинки.
// Здесь их 5, но количество может быть любым.

this[1]="http://www.ваша_ссылка_01.ru";
this[2]="http://ваша_картинка_01.gif";

this[3]="http://www.ваша_ссылка_02.ru";
this[4]="http://ваша_картинка_02.gif";

this[5]="http://www.ваша_ссылка_03.ru";
this[6]="http://ваша_картинка_03.gif";

this[7]="http://www.ваша_ссылка_04.ru";
this[8]="http://ваша_картинка_04.gif";

this[9]="http://www.ваша_ссылка_05.ru";
this[10]="http://ваша_картинка_05.gif";

// Осуществляем случайный выбор баннера с привязанной
// и нему ссылкой (не правда ли, простой механизм?) и пишем
// соответствующий фрагмент HTML-кода. Интервал, в котором
// выбирается переменная j, должен соответствовать общему
// количеству баннеров.

if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.substring(0,1)) < 3)) { return(' '); }
var j=(new Date()).getSeconds() % 5;
document.write('<a href=' + this[2*j+1] + ' target=blank><img src=' + this[2*j+2] + ' border=0 width=468 height=60></a>');
return(' ');
}
// -->
</SCRIPT>
<SCRIPT language="JavaScript">
// <!-- Main
banners();
// -->
</SCRIPT>

Вам нужно лишь скопировать код скрипта и заменить/добавить ссылки. Естественно, кроме картинок можно выводить сопутствующий текст.

Если вам очень хочется, чтобы пользователь не мог узнать, куда ведет баннер, посмотрев в строку состояния, то можно вместо прямых ссылок использовать ссылки на map-файлы (сервер-ориентированные ImageMap). На том, как это делается, остановлюсь в одной из следующих заметок.

Когда есть необходимость размещать приведенный выше код баннера сразу на многих страницах сайта (или даже на нескольких сайтах сразу), гораздо удобнее хранить его в отдельном файле и включать в HTML-страницы посредствам SSI (Server Side Includes). Конечно, если ваш сервер это позволяет. При этом достаточно изменить код баннера один раз, чтобы он изменился на всех страницах. Нужно всего лишь прописать в разметке страниц строчку
<!--#include virtual="banner_file"-->
где banner_file - виртуальный путь к файлу, в котором находится скрипт баннера.


Конечно, сказанное в последнем абзаце звучит довольно дико, но все-таки, SSI - это вполне самостоятельная технология, которую можно использовать не только в сочетании с CGI-скриптами.

Высказать своё мнение о статье

 

 реклама реклама реклама реклама реклама реклама

реклама реклама реклама реклама реклама реклама

 

Динамическое определение разрешения монитора  <А. Владимиров>

Недавно гражданин И. спросил нас о том, как заставить браузер пользователя загружать ту или иную версию страницы в зависимости от того, какое установлено экранное разрешение у этого пользователя. Пробуем ответить...

Для этой цели можно использовать небольшой Java-скрипт. Главная задача - это определить разрешение, а что после этого делать (вывести сообщение или перейти на другую страницу) - дело десятое. В общем случае принцип таков: сначала загружается страница-бланк, содержащая скрипт (ее также можно параллельно использовать для динамического определения браузера), затем автоматически осуществляется переход на соответствующую страницу, в зависимости от выполнения тех или иных условий.

<html>
<body>

<script language="JavaScript">
<!--
// Сначала определяем разрешение
if (self.screen) { // для браузеров 4-тых версий
width = screen.width
height = screen.height
}
else if (self.java) { // для NN3 (enabled Java)
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize(); 
width = scrsize.width; 
height = scrsize.height; 
}else{
width = height = 'x' // для прочих браузеров
}
// Теперь выполняем нужное действие
if (width == 640) {
location.href='480x640/index.html' }
else if (width == 800) {
location.href='600x800/index.html' }
else if (width == 1024) {
location.href='768x1024/index.html' }
else if (width == 1280) {
location.href='hi-resolution/index.html' }
else {
location.href='default_resolution/index.html' }
//-->
</script>

</body>
</html>

Если вам не лень делать более одной версии страниц, можно использовать подобный HTML-код в качестве дефолтовой страницы вашего сайта. Во избежание проблем с браузерами, не поддерживающими JavaScript, в контейнер <HEAD> можно добавить мета-инструкцию переадресации:

<META HTTP-EQUIV=REFRESH CONTENT="2; 
URL=default_resolution/index.html">
<!-- Если в течении 2 секунд браузер не выполнит наш скрипт, то 
произойдет принудительный переход на указанную страницу -->

Вот и все.

 

Высказать своё мнение о статье

 

 
Создание диаграмм с помощью HTML  <Григорий Гончаров>

 

Если Вам приходилось размещать на страничках какие-либо диаграммы, то Вы меня поймете...

Для тех, кто пока не испытал такого кайфа, объясню.

Дело в том, что Internet - это не только (и не столько) сочетания цветов, картинки, разные классные прибамбульки, которые радуют глаз, это еще и обычная информация, за которой, собственно, люди заходят на сайт.

Предположим, ваш сайт посвящен компьютерам, и вы хотите положить туда свежую статейку о новом супер-модеме, которую вам вчера принесли (или вы ее сами написали) в формате Word (только не говорите, что вы всегда используете Notepad). В этой вашей статейке есть серьезное описание, пара таблиц и диаграмма. Деваться некуда, в HTML конвертируем Word'ом, получаем текст HTML, который после чистки весит 20K, и диаграммку в виде GIF'а, который весит 60K. Итого 80K. Одну четверть клиент платит за содержательную статью, три четверти - за удовольствие созерцать одну диаграмму.

Проблему можно решить тремя способами:

    1. Плюнуть на клиента (как обычно).
    2. Выкинуть диаграмму (тогда зачем было ее строить?)
    3. Построить диаграмму в виде таблицы HTML.
Новый
120
Другой
100
Совсем голимый

10

Хотите - верьте, хотите - нет, но вся эта красота занимает ровно 903 байта!
Фрагмент текста этой диаграммы:

<TABLE BORDER=0 BGCOLOR=#AAFFFF WIDTH=100%><TR><TD WIDTH=15%>
<TABLE BORDER=0 WIDTH=100%><TR><TD>
<FONT COLOR=#000000>
Новый</TD></TR></TABLE></TD><TD>
<TABLE BORDER=0 WIDTH=100% HEIGHT=25><TR>
<TD BGCOLOR=#AA5555 WIDTH=100% ALIGN=RIGHT>
<FONT COLOR=#FFFFFF>
120
<br></TD><TD>
</TD></TR></TABLE></TD></TR><TR><TD WIDTH=15%>

......................

<FONT COLOR=#000000>
10
</TD></TR></TABLE></TD></TR></TABLE>

Что вы говорите? Как написать такой бред? Прекрасный вопрос! Можно открыть наш любимый Notepad (калькулятор, взять бумагу и карандаш), и через час диаграмма готова!

А можно зайти на эту страничку, и воспользоваться находящимся там генератором диаграмм. Потом открыть наш любимый Notepad...

 

Высказать своё мнение о статье

 

 реклама реклама реклама реклама реклама реклама

реклама реклама реклама реклама реклама реклама

 

 

 

Copyrights of Chris web design studio
& webmaster Chris, 2000

iMAIL баннер

Chris web design studio, 2000  

Hosted by uCoz