Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » скрипт показывающий баннер на определенной странице

Ответить
Настройки темы
скрипт показывающий баннер на определенной странице

Старожил


Сообщения: 282
Благодарности: 1

Профиль | Сайт | Отправить 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

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить 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
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


еще раз спасибо Котти

-------
настоящему корейцу завсегда везде ништяк!


Отправлено: 18:59, 28-05-2008 | #12


Старожил


Сообщения: 282
Благодарности: 1

Профиль | Сайт | Отправить 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



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » скрипт показывающий баннер на определенной странице

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход