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. MartinReceived on Mon, 19 Jul 2004 14:09:35 +0200
This archive was generated by hypermail 2.1.8 : 19. 07. 2004, 14:09 CEST