![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 6
|
Всем привет!
Может кто знает как реализовать динамическую подмену флеш ролика на обычную картинку? Сценарий примерно такой: Есть WEB страница. На странице есть очень важная информация, которая должна привлекать внимание просматривающего. Чтобы она действительно привлекала внимание отлично подходит флеш, однако пользователь обязательно должен ее увидеть! Поэтому если вдруг с какого-то перепугу у него нет Macromedia Flash, было бы просто замечательно показать ему просто статичную картинку в JPEG. Спасибо что прочли! |
|
|||||
|
У самого подобные идеи возникали. Думаю, сделать это используя только флэш - нельзя. Но можно сделать две версии страницы - с Flash и с JPEG. По умолчанию пользователь заходит на флэш и если у него Flash Player'a нет, он разумеется ничё не увидит. Поэтому на Flash-странице мы размещаем кнопку-картинку на переход к JPEG - странице. Это будет больше весить и более рутинно, но моих знаний хватает только на такую фишку
![]() Удачи, короч! |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 6
|
Цитата:
Так как не пользователям надо увидеть информацию а нам надо чтобы пользователь ее увидел! С таким же успехом маожно отправить пользователя скачивать Macromedia Flash Player. Но все равно спасибо!!! В свое время у фирмы OLDI был подобный вариант (было 2 сайта один на Flash, другой HTML), По умолчанию грузился HTML и с него можно было перейти на Flash, В последствии они от этого отказались. Но, Спасибо за ответ! |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 6
|
Цитата:
Как я понимаю ограничения безопасности не позволят проверить наличие записей в реестре или соответствующего CLSID? Я к сожалению не очень хорошо знаком с JavaScript, поэтому если предложите идею или готовый код - это будет здорово! Спасибо!!! |
|
|||||
|
Guest
Сообщений: n/a
|
а по-моему в НТМЛ теге <object> есть параметр, который как раз за это и отвечает(на 100% не уверен), если флешка по какой-либо причине не загрузилась, то грузится изображение. Вот только хоть убейте, полдня пытался вспомнить этот параметр (в колледже когда проходили НТМЛ нам это давали), никак не могу вспомнить какой...если вспомню-напишу.
А еще в RLE.ru (баннерная сеть) есть тож такая фишка, когда закачиваешь флеш-баннер нужно в паре с ним закачать еще и картинку которая будет отображаться если флеш не грузится(может конечно у них там скрипты есть, хз). |
|
|||||
|
Guest
Сообщений: n/a
|
Вот, упер скрипт с RLE.. кажися он как раз что надо делает..разбирайтесь...
<!-- RLE code START --> <script language="JavaScript"> <!-- var RndNum4NoCash = Math.round(Math.random() * 1000000000); document.write( '<iframe src="http://ad.adriver.ru/cgi-bin/erle.cgi' + '?sid=57659&bn=1&target=blank&bt=2&pz=0&rnd=' + RndNum4NoCash + '" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no>' + '<a href="http://ad.adriver.ru/cgi-bin/click.cgi' + '?sid=57659&bn=1&bt=2&pz=0&rnd=' + RndNum4NoCash + '" target=_blank>' + '<img src="http://ad.adriver.ru/cgi-bin/rle.cgi?' + 'sid=57659&bn=1&bt=2&pz=0&rnd=' + RndNum4NoCash + '" alt="-AdRiver-" border=0 width=100 height=100></a></iframe>') // --> </script> <noscript> <iframe src="http://ad.adriver.ru/cgi-bin/erle.cgi?sid=57659&bn=1&target=blank&bt=2&pz=0&rnd=950430075" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no> <a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=57659&bn=1&bt=2&pz=0&rnd=950430075" target=_blank> <img src="http://ad.adriver.ru/cgi-bin/rle.cgi?sid=57659&bn=1&bt=2&pz=0&rnd=950430075" alt="-AdRiver-" border=0 width=100 height=100></a></iframe> </noscript> <!-- RLE code END --> |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 6
|
Цитата:
К сожалению данный скрипт не подменяет картинку на флеш. Он только динамически загружает банер в двух вариантах Вариант 1 в тегах [script][/script] инициализирует переменную RndNum4NoCash случайным числом для того чтобы банеры не загружались из кеша броузера. Вариант второй в тегах [noscript][/noscript] предназначен для броузеров в которых запрещен или отключен JavaScript. Но все равно спасибо!! |
|
|||||
|
Guest
Сообщений: n/a
|
p.s. скрипт отвечает за вставку баннера на страницу( я некоторые цифрки поменял правда..)
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 6
|
Ответ нашелся!
Спецификация HTML 4.0 от W3C! One significant consequence of the OBJECT element's design is that it offers a mechanism for specifying alternate object renderings; each embedded OBJECT declaration may specify alternate content types. If a user agent cannot render the outermost OBJECT, it tries to render the contents, which may be another OBJECT element, etc. Для тех кто не знгает английского: Одно из важнейших преимуществ элемента OBJECT то, что он предоставляет механизм для определения альтернативного рендеринга элементов. Каждое определение OBJECT встроенное в другое определение OBJECT определяет альтернативный вариант. Броузер смотрит 1-й OBJECT, если он не может произвести его рендеринг, то переходит ко 2-му OBJECT итд. Тоесть ставим первым флеш, и не указываем ему CODEBASE а вторым встраиваем картинку (картинку надо встраивать в виде OBJECT) In the following example, we embed several OBJECT declarations to illustrate how alternate renderings work. A user agent will attempt to render the first OBJECT element it can, in the following order: (1) an Earth applet written in the Python language, (2) an MPEG animation of the Earth, (3) a GIF image of the Earth, (4) alternate text. <P> <!-- First, try the Python applet --> <OBJECT title="The Earth as seen from space" classid="http://www.observer.mars/TheEarth.py"> <!-- Else, try the MPEG video --> <OBJECT data="TheEarth.mpeg" type="application/mpeg"> <!-- Else, try the GIF image --> <OBJECT data="TheEarth.gif" type="image/gif"> <!-- Else render the text --> The <STRONG>Earth</STRONG> as seen from space. </OBJECT> </OBJECT> </OBJECT> The outermost declaration specifies an applet that requires no data or initial values. The second declaration specifies an MPEG animation and, since it does not define the location of an implementation to handle MPEG, relies on the user agent to handle the animation. We also set the type attribute so that a user agent that knows it cannot render MPEG will not bother to retrieve "TheEarth.mpeg" from the network P.S. Всем спасибо!!!!!!!!!!!! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:57. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|