Re: JS: test flashe

From: Martin Svarovsky <martin.svarovsky (zavinac)>
Date: 19. 07. 2004, 14:09 CEST
Kit napsal(a):
>>Potřebuji vyřešit jednu záležitost (viz. subj.).
>>Doposud jsem používal skript, který otestoval možnost Flashe
>>a přesměroval na jednu ze dvou stránek.
>>Nyní bych to potřeboval udělat tak, že proběhne test a v závislosti
>>na jeho výsledku se zobrazí obrázek nebo flash. Uvažoval jsem použít
>>document.write na zapsání potřebného zdroje.
>>Pokud má někdo tip nebo návrh, jak to nejlépe udělat, tak sem s ním.
>>Doufám, že ten nápad není pouze bitva s větrným mlýnem. 
>>Díky, Rad.
> 
> 
> Nezapomeň na to, že každý browser nemusí mít zapnutý JavaScript, natož
> Flash. Doporučuji implicitně dát verzi bez Flashe a teprve po testu ho
> eventuálně přepnout do flashové verze. Nevím, jak se testuje přítomnost
> Flashe, ale na přepis by sis mohl upravit skript, který slouží na úpravu
> tagu <ABBR> pro MSIE:
> 
> function styleAbbr() {
>   var oldBodyText, newBodyText, reg;
>   oldBodyText = document.body.innerHTML;
>   reg = /<abbr([^>]*)>([^<]*)<\/abbr>/g;
>   newBodyText = oldBodyText.replace(reg, '<abbr $1><span class=\"abbr\" $1>$2</span></abbr>');
>   document.body.innerHTML = newBodyText;
Kit ma uplnou pravdu.
http://interval.cz/clanek.asp?article=2383
Tady mas ten skript ktery podle pritomnosti pluginu bud zapise Flash
nebo obrazek, kdyz nemas povolen JS tak se vykona cast NOSCRIPT - takze
zase obrazek (takze to cos chtel).
Pokud by to melo byt podle Kita tak by to asi vypadalo nejak takto:
ve strance: <div id="flash_prvek"><img....></div>
Z clanku na Intervalu si vykousni tu detekci flashe (v promenne result
je vysledek), pak pouzijes:
if (result) then getElementById("flash_prvek").innerHtml="<object...,
embed...> <-- definice toho Flash elementu.
Volani te detekce a zameny obsahu muzes umistit bud na konec dokumentu
nebo radeji do hlavicky a pak ji zavolat pro udaost onload toho dokumentu.

Martin
Received on Mon, 19 Jul 2004 14:09:35 +0200

This archive was generated by hypermail 2.1.8 : 19. 07. 2004, 14:09 CEST