Když od svého návrháře dostávám objekty Flash, přichází s příkladem stránky HTML, která obsahuje značky <object>
a <embed>
, jakož i celou hromadu JavaScriptu. Pokud zkopíruji a vložím tento kód na svou webovou stránku, bude to fungovat, ale kód bude vypadat nepořádek (a je toho tolik!). Pokud odeberu zvláštní kód a zkusím buď <embed>
nebo <object>
samostatně, funguje to v některých prohlížečích, ale ne v jiných prohlížečích.
Existuje elegantní, minimální metoda, která funguje ve všech hlavních prohlížečích?
SWFObject je to, co hledáte. Jde o knihovnu JavaScriptu, která provádí všechny zvedáky v různých prohlížečích. Jednoduše vložte soubor JavaScript na svou stránku, vytvořte prvek, který chcete nahradit ve svém zdroji, a řekněte swfobject jméno tohoto prvku a cestu k souboru .swf
.
To dělá zbytek.
<script type = "text/javascript" src = "swfobject.js"> </script> <script type = "text/javascript"> /* cesta, náhradní prvek, šířka, výška, minimální verze blesku */ swfobject.embedSWF ("myContent.swf", "myContent", "300", "120", "9.0.0"); </script>
To je vše, co potřebujete. No, to a prvek (obvykle div
) s id="myContent"
na něm. Prvek s tímto ID bude nahrazen jakýmkoli nastavením značky vložení, které preferuje váš aktuální prohlížeč.
dokumentace je úžasné, budete jej mít připravené a spuštěné v žádném okamžiku. A pokud narazíte na zádrhel, zeptejte se na další otázku.
Na StackOverflow již existuje několik skvělých odpovědí: https://stackoverflow.com/questions/2254027/which-browsers-support-the-embed-and-object-tags
Možná se budete chtít podívat na Flash Satay - je datováno, ale docela pěkně ukazuje problémy s fungováním Flash ve stylu prohlížeče.
Můžete použít jeden z následujících zdrojů:
Flash Embage Cage Match - diskutuje o problémech podrobně a navrhuje některá řešení spolu s jejich klady a zápory.
knihovna swfobject [doporučeno] - čerpá inspiraci z výše uvedeného článku a přidává funkce, které výše uvedený článek opustil jako cvičení.
SWFObject 2 HTML a generátor JavaScript - je průvodce, který generuje označení swfobject (HTML a JavaScript). Můžete zrušit swfobject výběrem "statického publikování", odebrání všech značek JavaScriptu z vygenerovaného označení.