Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Alternatywna treść gdy nie ma plugina Flasha
Forum PHP.pl > Forum > Po stronie przeglądarki
Kas
Czy da się do właściwości <object> dodać jakiś alternatywny tekst, który zostanie wyświetlony jeżeli nie ma flasha?

Czy też trzeba to robić poprzez skrypt sprawdzający czy w ogóle jest flash.
revyag
Korzystając z swfobject bardzo łatwo da się to zrobić.
  1. <div id="movie">Aby obejrzeć tą stronę musisz zainstalować Macromedia Flash Player</div>
  2. <script type="text/javascript">
  3. var so = new SWFObject("movie.swf", "mymovie", "530", "300", "6");
  4. so.addParam("wmode", "transparent");
  5. so.write("movie");


Jeśli nie ma flasha wyświetli się tekst z diva, jeśli jest tekst zostanie zastąpiony przez animację flash.
Kas
Nie da się tego jakoś inaczej zrobić? Wskazane przez Ciebie rozwiązanie wymaga włączonego Java Script. Czy nie da się tego zrobić bez skryptu? Po prostu jakiś znacznik np. "alternative"?
revyag
@Kas,
na chwilę obecną nie osadzisz poprawnie pod wszystkimi przeglądarkami obiektu flash bez użycia javascript. Ma to się niedługo zmienić z racji tego że microsoft wygrał jakiś proces patentowy, ale do tego czasu pod ie będziesz miał ramkę po najechaniu na animację. Uaktywniona zostanie ona po kliknięciu.

Druga sprawa to taka że osoby z wyłączonym javascriptem to:
a) boty
cool.gif admini używający linksa

smile.gif

Takich użytkowników się ignoruje, taka jest prawda. Można to porównać do tworzenia stron pod kątem dobrego wyświetlania pod ie 5.0, nikt sobie takimi użytkownikami nie zawraca głowy.

Jeśli chcesz utrudniać sobie życie to Twoja sprawa smile.gif

----
jeszcze coś, chyba nie myślisz że jak ktoś wyłączy sobie javascript to zostawi włączonego flasha ? snitch.gif
Kas
Uznałem, że zrobię po prostu dwie wersje stronki: z flashem i bez. Tylko jak sprawdzić czy użytkownika ma zainstalowanego flasha?
revyag
Jeśli planujesz zrobić dwie wersje to lepiej dać użytkownikowi wybór. Stworzyć stronę startową z której będzie wejście na dwie wersje strony.

Możesz też pogooglować jeśli takie rozwiązanie Ci nie odpowiada. Jednak w większości sposoby wykrywania flasha opierają się na javascript więc Twój plan średni ma sens.

Ewentualnie zobacz czy to Ci się przyda:
http://pl.php.net/manual/en/function.get-browser.php
ShadowD
Jako główną stronę daj tą bez flesza na niej daj przekierowanie automatyczne, gdy jest włączone js przeniesie kogoś a jak nie to zostanie na tej stronce... ;p
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.