Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Графика » Проверка поддержки Flash браузером.

Модерирует : Ausw

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот вставили мы flash'ку на страницу, а что если нет последней у посетителя страницы? Что для этого делают? Производят detect flash'a? Но как?

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 19:44 05-03-2003 | Исправлено: Old Rocker, 08:14 09-03-2003
fiot



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
flasher там есть описание...

----------
((a={}).__proto__=a).a;

Всего записей: 864 | Зарегистр. 20-09-2001 | Отправлено: 03:01 06-03-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
Вот вставили мы flash'ку на страницу, а что если нет последней у посетителя страницы? Что для этого делают? Производят detect flash'a? Но как?

 
Обычно ограничиваются тем, что посетителю будет предложено загрузить плагин
Хотя мне, к примеру, такое не нравится.  
 
fiot
 Вот прямая ссылка.
В принципе, в том скрипте подход не очень: загружать отдельную страницу в соответствии с версией флэша, при этом не учитываются те, у кого обрублен JavaScript. (да, скрипт довольно старенький-- там только 3-й и 4-й флэш упомянуты, а уже 5-й и 6-й есть).
 
Такое подходит только если весь сайт на флэше.
 
Проще переписать в виде функции, которая будет вызываться при загрузке страницы  выводить swf определённой версии либо gif при отсутствии поддержки флэша в браузере.
Попытаюсь переписать, о результатах доложу


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 03:41 07-03-2003 | Исправлено: Svarga, 03:47 07-03-2003
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Проще переписать в виде функции, которая будет вызываться при загрузке страницы  выводить swf определённой версии либо gif при отсутствии поддержки флэша в браузере.  
Попытаюсь переписать, о результатах доложу  
Во-во-во, вот такую бы темку. Народ, может кто подскажет?

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 09:26 07-03-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
Во-во-во, вот такую бы темку. Народ, может кто подскажет?  

Я ж сказал:

Цитата:
Попытаюсь переписать, о результатах доложу  

НаписАл %) Вроде работает
 
Смотри здесь! [?]
 
Жду замечаний/предложений
 
Добавлено
Кстати, Old Rocker, не могёшь название темы подправить на что-то типа "Проверка поддержки Flash браузером"


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 01:55 09-03-2003 | Исправлено: Svarga, 03:37 09-03-2003
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
НаписАл %) Вроде работает  
 
Смотри здесь!  
 
Жду замечаний/предложений  
Ну как я понял работа твоего скрипта заключается в замене на странице флэшки на статич. картинку c сылкой на страницу, на которую пойдут после?
Здорово. Я тоже в нете нарыл кое-что, вот смотри.
 
 

Цитата:
В состав флеша входит соответствующий шаблон, если у вас его нет, то вот он  
 
<SCRIPT>  
 
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ?  
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin  
: 0;  
 
if (plugin) {  
plugin = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) >= 3; // !!  
}  
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0  
&& (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {  
document.write('<SCRIPT LANGUAGE=VBScript\> \n');  
document.write('on error resume next \n');  
document.write('plugin = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))\n'); // !!  
document.write('</SCRIPT\> \n');  
}  
 
if(plugin)  
document.write(ваш тег object/embed)  
else  
document.write(ваш gif)  
 
<NOSCRIPT><img src=ваш gif>  
 
Там где стоит //!!, замените 3 на минимально подходящую версию плагина.
 
 

 
Хотя не так и удобно

Цитата:
Кстати, Old Rocker, не могёшь название темы подправить на что-то типа "Проверка поддержки Flash браузером"  
Не вопрос;)

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 08:34 09-03-2003
vasyok



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker
 
Можешь поискать в нете Java Scripts, который проверяет наличие FlashPlayer в браузере. Я этот скрипт где-то видел, но точно не помню где.

Всего записей: 202 | Зарегистр. 25-11-2002 | Отправлено: 10:03 09-03-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasyok

Цитата:
Можешь поискать в нете Java Scripts, который проверяет наличие FlashPlayer в браузере. Я этот скрипт где-то видел, но точно не помню где.  

внимательнее предыдущие посты читай
http://forum.ru-board.com/topic.cgi?forum=24&topic=2645#5 [?]
Это оно и есть.
 
Old Rocker

Цитата:
 Я тоже в нете нарыл кое-что, вот смотри.  

 
Это не поюзаешь, если на странице используются флэшки разных версий
(эксплорерная проверка заточена только под одну версию, в данном случае-- 3-ю), хотя похоже чем-то на то, что я нарисовал
Опять же и в этом скрипте влеплено чудо вставки VB--
document.write('<SCRIPT LANGUAGE=VBScript\>
Странно %)
 
А еще я почему-то совершенно ненавижу подобные перепроверки:
 
 (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0  
&& (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)
 


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 07:06 10-03-2003
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SvargaДа, вот что я подумал. Смотри расклад такой: человек зашел на страницу, т.к. у него просто не установлен плагин, он видит только версию с статичными вставками. Но вот в чем проблема, а как-же ему сообщить о том, что благодаря всему этому он теряет "уникальную" возможность лицезреть сайт во всех красе?  
Конечно, можно порадовать его, и где-то в верхней части вставить что-то типа "Версия html / версия Flash".
Но к чему это приведет? К тому, что прийдется опять же создавать две версии сайта - html/flash. Это не есть хорошо.
Есть такая вот идея. Может возпользоваться cookie? Зашел человек без flash, посмотрел на статичные страницы - видит "Версия html / версия Flash", давит на flash и в cookie ему вносится инфа о том, что он желает смотреть станицы во Flash. Соответсвенно перегружается страница заново, в самом начале которой проводится проверка на наличие файла куки с инфой - если найден и там flash, то радуемся флэшке - не найден или там html(нужно придусмотреть такой вариант, т.к. возможно человек имеющий флэш просто не хочет смотреть все эти "прелести" и рад статичной "радости") => грузиться html версия, т.е. заменяются флэшки gif'ми по придуманной тобой схеме...
Если этот вариант не совсем мертвый, то можно ли организовать его с помощью JavaScript? Т.к. подключать PHP или CGI к такой штуке не самый лучший выход, а может у кого-то хостинг даже не поддерживает! Ну как???

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 18:37 10-03-2003
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
в самом начале которой проводится проверка на наличие файла куки с инфой - если найден и там flash, то радуемся флэшке - не найден или там html
а если я один зашел по flash-версии, а потом захотел зайти еще раз на сайт но уже с html версией? это что, облом - идти и удалять кукисы?


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 18:49 10-03-2003
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а если я один зашел по flash-версии, а потом захотел зайти еще раз на сайт но уже с html версией? это что, облом - идти и удалять кукисы?  
Нет, ты немного невнимательно прочитал.
Цитата:
начале которой проводится проверка на наличие файла куки с инфой - если найден и там flash, то радуемся флэшке - не найден или там html
Иными словами, в куки должна храниться информация о последнем выборе пользователя. html - значит html, нажмен на flash в куки появится информация, что грузить нужно flash.
Вообще для пущей понятности вариации:
1. Защел пользователь с установленной flash'кой => смотрит сразу флэш-версию, т.к. проверка так говорит (скрипт выпоненый Svarga).  Нажмет на html-версию и у него появится куки с его последним выбором - html. Захочет флэш => пожалуйста - куки меняется на флэш.
2. Зашел пользователь без установленой flash'ки => смотрит статичную версию(т.к. у него нет плагина => ему просто проверка (скрипт выпоненый Svarga), будет выдавать html. Нажал flash => появляется куки с этим выбором.  
И Т.Д И Т.П.
Вот только осталось реализовать это

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 20:37 10-03-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
 как-же ему сообщить о том, что благодаря всему этому он теряет "уникальную" возможность лицезреть сайт во всех красе?  

По-моему, лучше всего никак. Думаешь человеку сильно нужна "вся краса", если он ходит без флэша или с отключённым скриптом?

Цитата:
 Может возпользоваться cookie? Зашел человек без flash, посмотрел на статичные страницы - видит "Версия html / версия Flash", давит на flash и в cookie ему вносится инфа о том, что он желает смотреть станицы во Flash. Соответсвенно перегружается страница заново, в самом начале которой проводится проверка на наличие файла куки с инфой - если найден и там flash, то радуемся флэшке - не найден или там html

Вполне можно.
В принципе напишу  Будет что-то готово-- покажу.
 
Ausw

Цитата:
а если я один зашел по flash-версии, а потом захотел зайти еще раз на сайт но уже с html версией? это что, облом - идти и удалять кукисы?  

Old Rocker же и пишет:

Цитата:
 "Версия html / версия Flash"

Т.е. не нравится флэш-- нажал на ссылку, куки исправились, страница перегрузилась.
Идея неплохая, только я лично бы так не делал


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 01:11 11-03-2003 | Исправлено: Svarga, 04:00 12-03-2003
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не будет работать также, если на странице размещен код бесплатного счетчика а-ля top.mail.ru, counter.rambler.ru и т.д. (про их любовь к кукам я писал выше). Еще некоторые баннерные службы такой фигнёй тоже страдают (точно не скажу, какие именно, но сталкивался с этим). Тут ничего не поможет--  никаких счетчиков (или подправить их скрипты), забить на баннерные службы, если их код для размещения баннера пытается писать куки.

Но это исключает вообще использование скрипта! Т.к. страниц без топ100 почти нет. А нельзя ли забацать новое имя для куки, чтобы просто оно было уникальным? Ведь даже этот форум работает с куки + также и скнопками аля топ100?

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 07:14 11-03-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
Ведь даже этот форум работает с куки + также и скнопками аля топ100?  

Просмотрел код этой страницы-- нет там нигде document.cookie

То ли уже здесь на месте подправили, то ли давно я последний раз видел код рейтинга мыла.ру и топа100 Rambler и они давно это всё поменяли
 
Вообщем, давай напишу как получится, а там уже под конкретную ситуацию как-нибудь подгоним. Хорошо?


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 07:49 11-03-2003
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вообщем, давай напишу как получится, а там уже под конкретную ситуацию как-нибудь подгоним. Хорошо?  

Я только ЗА.
 
Да, в твоей старой версии были ошибки, т.к. человек зашел на сайт без плагина, и статические картинки не показались. Вместо этого пустые окна назагруженной флэшки
 
Еще вопрос, а можно взять и отключить плагин, чтобы на собственной шкуре испытать скрипт?
 

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 18:51 11-03-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker
плавно перемещаемся сюда [?], всё-таки речь уже скорее о скриптах, чем о графике зашла

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 02:46 12-03-2003
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
плавно перемещаемся сюда, всё-таки речь уже скорее о скриптах, чем о графике зашла

Сейчас Флэш буду осуждать.

Цитата:
1. Чем человек заходил?  
2. Куда именно заходил? (на мою тестовую страницу, или ты это уже куда-то прикрутил?)  
Просто скрипт не мог вывести  код флэша, если флэша нет в браузере. Однозначно (тестировал в куче всего-- было без проблем). Скорее всего или картинка не загрузилась, или что-то прикручено неправильно.

Поясню всю свою историю с самого начала.
Человек имеющий в своем ативе Window XP. Без всяких проверок его спрасили хочет ли он установить флэш или что-то вроде того. Говорит "нет" => вместо флэша белые прямоугольныки, где должна быть флэша.
Мои действия, ставлю стачала версию проверки от Svarga, потом все другие возможные. Что в итоге: без всяких вопросов "установить-неустановить" получаю вместо флэшек пустые прямоугольники(не стоит говорить, если установлю последний проигрыватель все заработает, на других машинах проверялось). Так продолжал войну... Дошел до того, что ставил проверку detect (переадресация с помощю get_url ), если сценарий не сработает на др. страницу кидает - статическую.
В теории, на практике кинул на страницу со флэшем, т.е. ту, на которую указывал сам detect!  
И тут меня осенило. Стоило мне перекинуть флэшку из версии MX в версию 5 - все заработало... Вот теперь вопрос, В ЧЕМ ДЕЛО?  

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 19:32 13-03-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
В теории, на практике кинул на страницу со флэшем, т.е. ту, на которую указывал сам detect!  
И тут меня осенило. Стоило мне перекинуть флэшку из версии MX в версию 5 - все заработало... Вот теперь вопрос, В ЧЕМ ДЕЛО?    

Ну да, в скрипте же версию правильно указывать надо:

Код:
<script>insFl(5,'fl.swf','img.gif','http://',600,400)</script><noscript><a href='http://'><img src=img.gif border=0></a></noscript>  

Иначе возможны глюки.

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 05:53 14-03-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker
суперболшой sorry за то, что так долго страдал над скриптом
Как говорится: "...или лыжи не едут...", -- ну и так далее.
Ни одно, так другое.
Посмотри здесь-- нормально всё?
У меня ни фига не работает (может просто hotbox втихаря свои куки пишет-- на локальном сервере всё во всём нормально было ).

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 01:43 24-03-2003
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
У меня ни фига не работает (может просто hotbox втихаря свои куки пишет-- на локальном сервере всё во всём нормально было  ).

Увы, но у меня тоже, все время выводит flash

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 08:50 24-03-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Графика » Проверка поддержки Flash браузером.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru