^ Наверх
Тегам
apple tv, bootstrap, centos, cheat sheets, chyrp, cms, cp1251, css, css-framework, daos, ddos, denwer, disqus, dns, doodles, efix, endels, evernote, firefox, flash, forex, forex mmcis group, google, google drive, hosts, httrack, hypercomments, input, intensedebate, ipad pro, iphone, iphone 6s, iphone 6s+, jquery, json, lenovo, livejournal, lj, mac os, mac pro, mamp, microtext, monstra cms, ping-admin, reg.ru, selectel, simaphone, stick footer, template cms, textpattern, to do, toup, uptime, utf8, vds, xampp, агс, банковская карта яндекс.денег, блог-клиент, блоггинг, верстка, виртуальный сервер, выравнивание в блоке, гидеон сундбек, гоша, дудлы, задачка, идея, инвестиции, интернет-магазин, кино, клиенты, кодировка, комменты, кросспостинг, микро cms, молния, мониторинг, мотив, мошенники, наверх, облако, обои, оптимизация, оффлайн, оффтоп, ошибки, платон, почта для домена, прижать футер, проверка flash, рип сайта, сателлиты, ссср, старт, техника, управление временем, успехи, фотоальбом, фоторепортаж, хостинг, цели, шпаргалки, шпоры, электронные деньги, яндекс, яндексдиск, яндекс мерика, яша
Сортировать по:

Проверяем Flash в браузере пользователя

Flash для меня темный лес. Не люблю я эти самые flash объекты и особенно flash сайты. Хотя некоторые считают это лоском и шиком. Особенно плохо когда попадаются такие клиенты. Ты им впариваешь нормальный сайт, а им нужно что-то «финдибоберное», чтобы все двигалось и пело. Это, как раз flash. В таких случаях приходится находить фрилансера и заказывать flash сайт. Недавно такой клиент попался и мне. Что делать, как говорится – «Кто платит, тот заказывает музыку».

Сайт то сделали. Все работает, но не везде. Известно почему. Не всем нравиться такая навязчивая живость в браузере. Остались еще люди которые больше ценят информативность. Короче пришлось мне сделать дубль сайта для нормальных людей. Который нужно как то незаметно подсовывать.

Задача – проверка наличия flash плагина в браузере пользователя и соответственно от результата выводить тот или иной сайт.

Решается задача при помощи javascript простой проверкой свойства navigator.plugins

<script type="text/javascript"> 
	if (navigator.plugins["Shockwave Flash"]) {
	alert("Flash есть.");     	
	}else{
	alert("Flash нет.");
	}
</script>

Только эта проверочка не проканает для MIE. У них как всегда все как не у людей и все плагины являются компонентами надстройки ActiveX. Специально для них придется воспользоваться исключениями.

<script type="text/javascript"> 
	try {
	  new ActiveXObject('Flash Player')
	  alert("Flash есть.");  
	} catch(e) {
	 alert("Flash нет.");
	}
</script>

А еще можно воспользоваться специальной библиотекой обнаружения flash, она так и называется JavaScript Flash Detection Library

Эта библиотека призвана упростить обнаружение установленного flash плеера и работает со всеми браузерами, в том числе ушлёпочным MIE. На самом деле она не ограничивается определением наличия поддержки flash, с помощью нее можно узнать и другие параметры flash плагина.

Собственно сама проверка проста…

<script type="text/javascript" src="flash_detect.js"></script>
<script type="text/javascript"> 
	if(!FlashDetect.installed){
		alert("Flash нет.");     	
	}else{
		alert("Flash есть.");
	}
</script>

Дабы не придумывать велосипед рекомендую использовать готовую библиотеку при проверке flash

comments powered by HyperComments

Оставьте комментарий