![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: May 2004
Сообщений: 4
|
Определение наличия 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, время: 06:44. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|