Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Общие вопросы

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 14.05.2004, 03:23
to-dress вне форума Посмотреть профиль Отправить личное сообщение для to-dress Найти все сообщения от to-dress
  № 1  
to-dress

Регистрация: May 2004
Сообщений: 4
По умолчанию Способ надежно определить Flash плеер

Определение наличия Flash плеера в браузере пользователя.
http://to-dress.ru/rich/redist/haveflash.htm

Время от времени новички и не новички во Flash'e начинают разыскивать информацию на тему "как определить наличие
Flash плеера в системе пользователя?"

Популярный пакет web-статистики Awstats, http://awstats.sourceforge.net , содержит в своем составе короткий
скрипт "awstats_misc_tracker.js".

Этот скрипт предназначен для отслеживания следующих параметров браузеров пользователей, посещающих web-сайт:
размера дисплея
глубины цвета
наличия Java
наличия плагина Macromedia Director
наличия плагина Macromedia Shockwave
наличия плагина Realplayer G2
наличия плагина QuickTime
наличия плагина Windows Mediaplayer
наличия плагина Acrobat PDF

Работает скрипт следующим образом: определив все параметры системы средствами JavaScript и, сохранив их в соответствующих
переменных, скрипт командой:

document.write('<img src="'+awstatsmisctrackerurl+'?screen='+TRKscreen+'&cdi='+TRKcdi+'&java='+TRKjava+'&shk='+TRKshk+'&fla='+TRKfla+'&rp='+TRKrp+'&mov=
'+TRKmov+'&wma='+TRKwma+'&pdf='+TRKpdf+'&uid='+TRKuserid+'&sid='+TRKsessionid+'" height=0 width=0 border=0>');
помещает в HTML код страницы картинку размером 1х1 пиксель с именем, содержащим все добытые о браузере посетителя сведения.

Имена этих созданных скриптом "awstats_misc_tracker.js" картинок, попадают в лог-файл HTTP-сервера и параметры браузеров
оказываются доступными для анализа из лог-файла.

Даже если вы не пользуетесь Awstats, вы можете использовать скрипт "awstats_misc_tracker.js" для надежного определения
наличия в браузере пользователя Flash плеера.

Для этого достаточно залить на сервер файл "awstats_misc_tracker.js", а в HTML страницу вставить строчку:

<script language=javascript src="/js/awstats_misc_tracker.js"></script>
замените "/js/awstats_misc_tracker.js" путём, в котором на вашем сервере будет расположен "awstats_misc_tracker.js".

Теперь содержимое логической переменной "TRKfla" будет указывать нам на наличие или отсутствие Flash плеера в
браузере пользователя.

В качестве преимущества этого подхода к определению наличия Flash я рассматриваю тот факт, что разработку скрипта
ведет команда Awstats, Awstats установлен на миллионах web-серверов и скорее всего Awstats, вслед за изменениями
в спецификациях Flash и браузеров, будет оперативно модифицировать код скрипта "awstats_misc_tracker.js", поддерживая
его в актуальном состоянии.

Я внес в скрипт следующую модификацию: изъял из него конструкцию:

"if (window.location.search == "") { }"
Свойство "window.location.search" возвращает подстроку URL-запроса, следующую после вопросительного знака: "?".

Напрмер, если строка URL-запроса равна: "http://to-dress.ru/cgi-bin/mainpage.pl?&key=&find=&m=2",
то свойство "window.location.search" будет иметь значение "?&key=&find=&m=2"

Это может оказаться вам нужным, если вы хотите, чтобы скрипт срабатывал только на некоторых страницах вашего сайта.

Мне же хочется, чтобы при обращении к любой странице сайта выдавалось предупреждение о необходимости поставить Flash.

Затем я добавил в скрипт конструкцию:
if (!TRKfla) {
window.open("http://to-dress.ru/getflash.html","","top=50,left=50,height=400,width=500");
}
Она работает так: "Если нет Flash, открываем поп-ап окно с рекомендацией поставить Flash и ссылками на Macromedia."

Во всех Мозилах, Операх и Эксплорерах этот код работает правильно.

Помните о том, что имена JavaScript переменных чувствительны к регистру и, таким образом, TRKfla и TrkFla с точки зрения
JavaScript - разные переменные!

Исходный файл "awstats_misc_tracker": http://to-dress.ru/rich/redist/awsta...tracker.js.bak

Модифицированный файл "awstats_misc_tracker": http://to-dress.ru/rich/redist/awstats_misc_tracker.js

Удачи.

=====================
Сергей Сирота, To-Dress.Ru
www: http://to-dress.ru
mail: info@to-dress.ru

Создать новую тему   Часовой пояс GMT +4, время: 10:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.