|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » скрипт показывающий баннер на определенной странице |
|
скрипт показывающий баннер на определенной странице
|
Старожил Сообщения: 282 |
Профиль | Сайт | Отправить PM | Цитировать всем привет.
нужна помощь зала дано: имеется форум YaBB2.1 в котором есть единый шаблон хтмл оформления в формате html. задача: нужно повесить баннер (флешевую растяжку) но только в один раздел форума. собственно я не придумал ничего лучше чем поставить яваскрипт в шаблон форума который бы определял в каком разделе находится пользователь и, если это нужный раздел, то показывал бы баннер. а в других разделах соответственно - не показывал. разделы форума делятся по их названиям в строке эксплорера. то есть есть раздел www.сайт.ru/forum/YaBB.cgi?board=admin и все темы в этом разделе идут как www.сайт.ru/forum/YaBB.cgi?board=admin;num=1193739447 и тут встает главный вопрос как этот скрипт написать если в яваскрипте ни бум-бум спасите, помогите |
|
------- Отправлено: 14:06, 28-05-2008 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать var a = document.location.search; // для краткости заносим в переменную a if (a.indexOf('board=admin') != -1 || a.indexOf('board=siski') != -1 || a.indexOf('board=club') != -1) { document.getElementById('placeForBanner').innerHTML = "<img src='http://www.сайт.ru/banners/468_60_rus2.gif'>"; } Фигурные скобки после if можно не ставить, потому что одно действие выполняется, но и не повредят они)) А вот если надо делать в двадцати разделах из ста, то способ уже будет другой. Например: var a = document.location.search; // для краткости var withBanners = ['admin', 'siski', 'club', 'music', 'program', 'autos', 'graphics', 'money', 'books', 'radio']; // в массиве перечисляем разделы, в которые хотим вставить баннер for (var i = 0; i < withBanners.length; i++) // обходим все значения массива. Можно применить for each, но я стесняюсь :) просто такой способ привычнее { if (a.indexOf('board=' + withBanners[i]) != -1) // и ищем строку board=значение_из_массива в адресе { document.getElementById('placeForBanner').innerHTML = "<img src='http://www.сайт.ru/banners/468_60_rus2.gif'>"; } } Не Коутти, а Котти! =^_^= |
Отправлено: 18:56, 28-05-2008 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 282
|
Профиль | Сайт | Отправить PM | Цитировать еще раз спасибо Котти
|
------- Отправлено: 18:59, 28-05-2008 | #12 |
Старожил Сообщения: 282
|
Профиль | Сайт | Отправить PM | Цитировать всем привет. это опять я и вот по какому вопросу
требуется немного усложнить скрипт. исходные данные те же самые. форум и необходимость подмены картинки в зависимости от раздела. но в этот раз дело осложняется бекграундом. вот такой у нас кусок кода: <td background="/styles/subsilver2/imageset/1_02.gif"><a href="http://www.сайт.ru/index.html"> <script> if (document.location.search.indexOf('f=12') != -1) { document.write("<img src='/styles/subsilver2/imageset/site_logo1.gif'>"); } else {document.write("<img src='/styles/subsilver2/imageset/site_logo.gif'>"); } </script> </a></td> <td width="100%" align="center" background="/styles/subsilver2/imageset/1_02.gif"><h1>{SITENAME}</h1><span class="gen">{SITE_DESCRIPTION}</span></td> у меня возникла опять же мысль, что надо как-то заранее определять наборы изображений для определенной ветки и в код картинки вставлять эти изображения. то есть скрипт проверяет наличие набора букв в строке браузера и если там есть например f=12 то он дает ссылки на эти картинки в общем виде. не знаю как объяснить, но вот типа так: код естественно не рабочий <script> if (document.location.search.indexOf('f=12') != -1) { $LOGOSITE=www.mysite.ru/site_logo.gif; $BACKGROUND=www.mysite.ru/background.gif } тут еще несколько условий на f=6 f=8 и т.д. ну по разделам для f=6 пара картинок будет например $LOGOSITE=www.mysite.ru/site_logo6.gif; $BACKGROUND=www.mysite.ru/background6.gif </script> а дальше в код страницы подсовывается эта пара <td background="$BACKGROUND"><img src="$LOGOSITE"><a href="http://www.сайт.ru/index.html"> </a></td> |
------- Отправлено: 11:50, 11-04-2009 | #13 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - [решено] Скрипт для удаления старых файлов и папок из определенной папки | avfiga | Скриптовые языки администрирования Windows | 71 | 07-01-2023 18:50 | |
Вопрос - Как убрать баннер? | Леха500 | Защита компьютерных систем | 9 | 02-01-2011 17:43 | |
[решено] SMS Баннер | mithell | Лечение систем от вредоносных программ | 2 | 21-01-2010 10:11 | |
Порно баннер | burundook | Лечение систем от вредоносных программ | 1 | 18-09-2009 21:30 | |
Заценим баннер | BigMac | О сайте и форуме | 60 | 30-01-2003 13:55 |
|