VladMih Опубликовано 10 Февраля 2010 Жалоба Поделиться Опубликовано 10 Февраля 2010 (изменено) Текущая задача проста:- есть 2 баннера-флешки (svf)- надо чтобы они показывались в указанном месте (пока в шапке) сменяя друг друга при обновлении страницы. Возможны усложнения, связанные с использованием разных типов баннеров и их количеством, но это может для кого-то и когда-то, а пока так. Если есть где готовое решение - ткните меня носом, плз., у меня поиск по этому форуму вообще отказался работать. Изменено 10 Февраля 2010 пользователем VladMih Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
VladMih Опубликовано 11 Февраля 2010 Автор Жалоба Поделиться Опубликовано 11 Февраля 2010 (изменено) Задача решена. Спасибо Silen Может кому пригодится - выкладываю. Ротация флэшек (swf) в шапке форума Шаг 1. В шаблоне форума вставить перед тагом </head> код функции ротации:<!-- ======= Скрипт ротации флаш баннеров ==============--> <script type="text/javascript"> <!-- список файлов баннеров для показа --> var mfBanners = [ '/banners/468x60-ralli.swf', '/banners/2.swf' ]; var mfIe = 0; if(document.getElementById) { // standardised method first mfIe = 0; }else if(document.all) { mfIe = 1; }else if(document.layers) { mfIe = 2; } var mfBannerIndex = 0; function mfBannerChange() { var htmlString = '<!--AdvLine START--><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="468" height=60" id="flashVars" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+mfBanners[mfBannerIndex]+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="'+mfBanners[mfBannerIndex]+'" quality="high" bgcolor="#ffffff" width="468" height=60" name="AnimationEngineMain" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object><!--AdvLine END-->'; if( mfIe == 0) { document.getElementById("r_banner").innerHTML = htmlString; } else if (mfIe == 1) { document.all.r_banner.innerHTML = htmlString; } else { document.layers["r_banner"].document.open(); document.layers["r_banner"].document.write( htmlString); document.layers["r_banner"].document.close(); } if(mfBannerIndex < mfBanners.length - 1) mfBannerIndex++; else mfBannerIndex = 0; } setTimeout ("mfBannerChange()", 500); <!-- установка интервала ротации в милисек 5000 = 5 сек --> setInterval("mfBannerChange()", 100000); </script> <!-- ===================================================-->Шаг 2. Заменить код баннера в шаблоне форума на:<!-- Баннер в шапке справа ("float:right;padding:5px")--> <div id = "r_banner" style="float:right;padding:5px"> </div> <!-- Конец правого баннера шапки -->Кол-во и список баннеров для показа определяются списком mfBanners.Добавление и удаление банеров идет ТОЛЬКО через него. Баннеры меняются автоматически, т.е. без перезагрузки страницы, каждые 25 сек (периодичностьротации можно изменить: setInterval("mfBannerChange()", 25000);Шаг 1 я может и не очень правильно сделал - вставил в "Общий шаблон форума".Шаг 2 - в "Изменить HTML шаблоны / skin_global (глобальные шаблоны) / global_board_header" Работа проверена на ИЕ8 и Опера 10.10. Изменено 11 Февраля 2010 пользователем VladMih Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Cyrpheus Опубликовано 24 Февраля 2010 Жалоба Поделиться Опубликовано 24 Февраля 2010 а на gif никто не может переделать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.