Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Wykrywanie obecności plugina Flash
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Wykrywanie obecności plugina Flash
Technologie webowe

Wykrywanie obecności plugina Flash

WebInside.pl
Ostatnia aktualizacja: 26.07.2003
WebInside.pl
Udostępnij
Udostępnij

Przy tworzeniu stron internetowych, ważną rzeczą jest aby tworzona witryna była tak skonstruowana, aby każdy użytkownik wchodzący na nią mógł skorzystać z zawartych tam informacji.

Jeżeli nasza strona doskonale prezentuje się na ekranie naszego komputera – nie oznacza to wcale, że tak samo będzie wyglądać u innych użytkowników; wynikać to może z następujących różnic, a mianowicie: konfiguracji sprzętu, systemu operacyjnego, uzywanej przeglądarki, a w przypadku flasha, od obecności bądź braku odpowiedniego Plugina.

Jedno jest pewne: Film Flasha widziany jest jednakowo we wszystkich systemach operacyjnych i różnych przeglądarkach pod jednym warunkiem – w systemie mamy zainstalowaną odpowiednią wersję nieszczęsnego Plug-in’a.
Pierwszym krokiem , który wykonamy będzie zatem sprawdzenie obecności i wersji plug-ina Flasha. Aby to osiagnąć posłuzumy się językiem JavaScript, obecnie akceptowanym przez wszystkie przeglądarki. Kod który będzie sprawdzał czy jest zainstalowany odpowiedni Plug-in wygląda następująco:

navigator.mimeTypes[„application/x-shockwave-flash”]

Jeżeli powyższa instrukcja zwróci nam wartosć TRUE będziemy wiedzieć, że Plugin jest zainstalowany, w przeciwnym wypadku zwróconą wartością będzie FALSE.

if (parseInt(plugin.description.substring (plugin.description.indexOf(„.”)-1))>=5)

Powyższy fragment kodu sprawdza nam natomiast wersję Flasha (czy jest ona wyższa lub równa 5).

Zastosujmy więc powyzsze linie kodu na naszej stronie HTML:

var Flash = 0;
if (navigator.mimeTypes && navigator.mimeTypes[„application/x-shockwave-flash”]) {
if (parseInt(plugin.description.substring
(plugin.description.indexOf(„.”)-1))>=5)
Flash = 1;
}

Skrypt który właśnie napisaliśmy kontroluje najpierw czy plugin jest obecny w systemie, a następnie sprawdza jego wersję. Jeżeli wersja jest wyższa lub równa 5 zmienna Flash przybiera wartość równą jeden. Póżniej wyjaśnimy co zrobić z wartością tej zmiennej.

Ważną rzeczą jest to abyśmy mieli również świadomość jakiej przeglądarki używa osoba oglądająca naszą stronę. W przypadku IE w momencie kiedy chcemy wczytać objekt Flasha zawarty między znacznikami OBJECT jeżeli brak jest odpowiedniego plugina zostanie on automatycznie załadowany ze strony producenta. Tak więc w tym przypadku nie musimy właściwie przejmować się całą sprawą…
W przypadku Netscape’a po tym jak sprawdzimy obecność plugina lub jego brak możemy wybrać kilka opcji:

1) Zamiast filmu Flasha wstawić obrazek

W tym celu jak zwkle wstawiamy cod OBJECT, natomiast w miejscu tagów EMBED wstawiamy kod:

<OBJECT classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″
codebase=”http://download.macromedia.com/pub/
shockwave/cabs/flash/swflash.cab#version=5,0,0,0″
WIDTH=550 HEIGHT=400>
<PARAM NAME=movie VALUE=”film.swf”>
<PARAM NAME=quality VALUE=high>

<SCRIPT LANGUAGE=”JavaScript”>
var Flash = 0;
if (navigator.mimeTypes && navigator.mimeTypes[„application/x-shockwave-flash”]) {
if (parseInt(plugin.description.substring
(plugin.description.indexOf(„.”)-1))>=5) {
Flash = 1;
}
}

if (Flash) {
document.write('<EMBED src=”film.swf”
quality=high WIDTH=550
HEIGHT=400 TYPE=”application/x-shockwave-flash”
PLUGINSPAGE=”http://www.macromedia.com/shockwave/
download/index.cgi?P1_Prod_Version=
ShockwaveFlash”></EMBED>’);
} else {
document.write('<IMG SRC=”obrazek.gif”
WIDTH=”220″ HEIGHT=”110″>’);
}
</SCRIPT>
</OBJECT>

Za pomocą tego skryptu kontrolujemy obecność plugina, rezultat zostaje przekazany za pomocą zmiennej Flash. Jeżeli wartość Flash wynosi 1 (plugin jest OK.) i zostanie wyświetlony film, w przeciwnym wypadku w miejscu gdzie miał być movieclip zostanie wyswietlony obrazek. Skrypt ten możemy oczywiście dostosować do swoich potrzeb wyswietlając zamiast obrazka dowolny tekst, informujący np. o tym, iż uzytkownik nie ma zainstalowanego odpowiedniego plugina.

2) Otworzyć nową stronę, która nie zawiera elementów wykonanych we Flashu.

W tym wypadku musimy stworzyć dwie odrębne strony. Jeżeli użytkownik posiada Plugin – zostanie automatycznie załadowana wersja Flash, jeżeli natomiast nie zostanie przekierowany do wersji HTML.

<SCRIPT LANGUAGE=”JavaScript”>
var Flash = 0;
if (navigator.mimeTypes && navigator.mimeTypes[„application/x-shockwave-flash”] ) {
if (plugin && parseInt(plugin.description.substring
(plugin.description.indexOf(„.”)-1))>=5)
Flash = 1;
} else if (navigator.appName && navigator.appName.indexOf(„Microsoft”) != -1 &&
navigator.userAgent.indexOf(„Windows”) != -1 && navigator.userAgent.indexOf(„Windows 3.1”) == -1) {
Flash = 1;
}

if (Flash) {
window.location=’flash.html’;
} else {
window.location=’noflash.html’;
}
</SCRIPT>

W powyższym skrypcie sprawdzamy również czy uzytkownik ma wersję windowsa wyższą niż 3.1, gdyż nie rozpoznaje on znaczników <OBJECT> Po wszystkich kontrolach stosujemy przekierowanie do żądanej strony za pomocą instrukcji: window.location.

Może Cię zainteresować

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

Serwer dla małej firmy – czym kierować się przy jego wyborze?

WebInside.pl 2003-07-26 2003-07-26
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Kilka słów o ActionScript
Następny artykuł Komunikacja z filmami Flash za pomocą JavaScript i dHTML
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Procesor AMD Ryzen 7
Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
Technologie
Jak przygotować sklep internetowy na automatyzację obsługi klienta?
Artykuły partnerskie
the nvidia logo is displayed on a table
Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
AI Aktualności
Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?
E-marketing
4 najczęstsze cyberzagrożenia w przemyśle
Technologie
Jak uratować zaschnięty tusz do drukarki? Skuteczne domowe sposoby i porady
Poradniki
Model 3D jako wspólne źródło danych dla projektu, produkcji i montażu
Artykuły partnerskie
Dlaczego wideo z telefonu sprzedaje na TikToku lepiej niż profesjonalne spoty?
Artykuły partnerskie
Dwa ekrany zawsze pod ręką – zalety korzystania z monitora przenośnego na co dzień
Technologie
Rola nowoczesnych technologii w procesie rehabilitacji
Artykuły partnerskie
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

5 min czytania
Technologie webowe

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

7 min czytania
MacBook Pro showing programming language
Technologie webowe

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

9 min czytania
AktualnościTechnologie webowe

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

9 min czytania
woman in black top using Surface laptop
Technologie webowe

Serwer dla małej firmy – czym kierować się przy jego wyborze?

5 min czytania
Technologie webowe

Jaki hosting wybrać pod Laravel? Kompleksowy przewodnik dla twórców aplikacji webowych

6 min czytania
programming language
Technologie webowe

Kaskadowość w CSS – wszystko, co musisz wiedzieć

7 min czytania
two women talking while looking at laptop computer
Technologie webowe

Darmowe kreatory stron WWW – stwórz swoją stronę w godzinę

14 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy

Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
  • Jak przygotować sklep internetowy na automatyzację obsługi klienta?
  • Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
  • Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?