- Як на Javascript перевірити встановлений Flash або ні?
- Як використовувати функцію на Javascript перевірити встановлений Flash або немає
Наша взаимовыгодная связь https://banwar.org/
Часто виникає завдання: визначити встановлений Flash у користувача чи ні. Для того, щоб якщо не встановлено показати картинку замість Flash-об'єкта. Зручно таке визначення робити на Javascript. Тому і тема у нас сьогодні говорить: Javascript перевірити встановлений Flash або немає.
Як на Javascript перевірити встановлений Flash або ні?
Для вирішення цього завдання пропонуємо використовувати кросбраузерну функцію на Javascript:
function checkFlash () {var flashinstalled = false; if (navigator.plugins) {if (navigator.plugins [ "Shockwave Flash"]) {flashinstalled = true; } Else if (navigator.plugins [ "Shockwave Flash 2.0"]) {flashinstalled = true; }} Else if (navigator.mimeTypes) {var x = navigator.mimeTypes [ 'application / x-shockwave-flash']; if (x && x.enabledPlugin) {flashinstalled = true; }} Else {// про всяк випадок повертаємо true у разі деяких екзотичних браузерів flashinstalled = true; } Return flashinstalled; }
Один по одному розглянемо як це працює:
Для того, щоб на Javascript перевірити встановлений Flash або немає ми декларуємо спеціальну функцію.
Спочатку позначаємо всередині функції змінну = false (це означає, що Flash не встановлено), і далі приступаємо до перевірок.
Перевірок буде 2 (одна для Internet Explorer, а інша для інших браузерів).
В одній перевірці ми дивимося чи є такий mime-тип (тип підтримуваних браузером файлів) в списку mime-типів браузера, а в іншому перевіряємо чи є такий плагін в списку встановлених. Для допитливих: перевірка з mime-типів для IE.
В результаті всіх перевірок значення оголошеної на початку функції змінної змінюється (в залежності від результатів тестів).
Зрештою функція повертає значення цієї змінної (в якій саме і є дані про те, встановлений Flash або немає).
Як використовувати функцію на Javascript перевірити встановлений Flash або немає
Дуже просто:
if (checkFlash ()) {alert ( 'Flash-плеєр встановлений'); } Else {alert ( 'Flash-плеєр не встановлений'); }
Тобто в потрібному місці (де потрібно перевірити на Javascript перевірити встановлений Flash або немає) потрібно просто виконати умову if (checkFlash ()) і якщо повертається true, то флеш уставновлен, а в іншому випадку - ні.
Сподіваюся, ця стаття допоможе вам у вирішенні ваших завдань.
181
Також рекомендуємо:
Як на Javascript перевірити встановлений Flash або ні?Як на Javascript перевірити встановлений Flash або ні?