Jak osadzić plik SWF na stronie HTML?
Najlepszym sposobem osadzenia pliku SWF na stronie HTML jest użycie SWFObject .
Jest to prosta biblioteka JavaScript typu open source, która jest łatwą w użyciu i przyjazną dla standardów metodą osadzania treści Flash.
Oferuje również wykrywanie wersji odtwarzacza Flash. Jeśli użytkownik nie ma wymaganej wersji Flasha lub ma wyłączoną obsługę JavaScript, zobaczy alternatywną zawartość. Możesz także użyć tej biblioteki do uruchomienia aktualizacji Flash Playera. Po aktualizacji użytkownik zostanie przekierowany z powrotem na stronę.
Przykład z dokumentacji:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>SWFObject dynamic embed - step 3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>
</head>
<body>
<div id="myContent">
<p>Alternative content</p>
</div>
</body>
</html>
Dobrym narzędziem do użycia razem z tym jest generator SWFObject HTML i JavaScript . Zasadniczo generuje HTML i JavaScript potrzebne do osadzenia Flasha za pomocą SWFObject. Posiada bardzo prosty interfejs użytkownika do wprowadzania parametrów.
Jest wysoce zalecany i bardzo prosty w użyciu.
var el = document.getElementById("my-target-element"); swfobject.embedSWF("myContent.swf", el, 300, 120, 10);
źródło
data
atrybutu w elemencie <object> ? Cytat z dokumentów w3c html5: przynajmniej jeden z atrybutów data lub atrybut type musi być obecny.A co z osadzeniem prostego tagu HTML5?
źródło
Jest to odpowiednie dla aplikacji ze środowiska roota.
Należy / można dodać dodatkowe parametry, które zależą od pliku .swf. Bez osadzania , tylko obiekt i parametry wewnątrz, więc pozostaje ważny, działa i można go używać wszędzie, nie ma znaczenia, o który chodzi! :)
źródło
źródło
Jeśli używasz jednej z tych bibliotek js do wstawiania Flasha, sugeruję dodanie zwykłego znacznika osadzania obiektu wewnątrz
<noscript/>
.źródło
Używam http://wiltgen.net/objecty/ , pomaga to osadzić treści multimedialne i uniknąć problemu z IE „kliknij, aby aktywować”.
źródło
Jak wspomniano, obiekt SWF jest świetny. UFO też jest warte zobaczenia
źródło
Jestem pewien, że ten zadziała!
źródło
Jaka jest najlepsza droga? Słowa takie jak „najbardziej wydajne”, „najszybsze renderowanie” itp. Są bardziej szczegółowe. W każdym razie oferuję alternatywną odpowiedź, która pomaga mi przez większość czasu (nie ma znaczenia, czy jest „najlepsza”, czy nie).
Alternatywna odpowiedź: użyj elementu iframe.
Oznacza to, że umieść plik SWF na serwerze. Jeśli umieścisz plik SWF w folderze głównym lub public_html, plik SWF będzie znajdować się pod adresem
www.YourDomain.com/YourFlashFile.swf
.Następnie w pliku index.html lub w innym miejscu połącz powyższą lokalizację z ramką iframe, a zostanie ona wyświetlona wokół treści w każdym miejscu, w którym umieścisz element iframe. Jeśli możesz umieścić tam ramkę iframe, możesz umieścić tam plik SWF. Spraw, aby wymiary iframe były takie same jak w pliku SWF. W poniższym przykładzie plik SWF ma wymiary 500 na 500.
Pseudo kod:
Linia powyższego kodu HTML osadzi Twój plik SWF. Żaden inny bałagan nie jest potrzebny. Zalety: zgodność z W3C, przyjazny projekt strony, brak problemu z szybkością, minimalistyczne podejście.
Wady: Pusta przestrzeń wokół pliku SWF po uruchomieniu w przeglądarce.
To jest alternatywna odpowiedź. To, czy jest to „najlepsza” odpowiedź, zależy od Twojego projektu.
źródło
//www...
za pomocą//
środków, które jeśli na HTTPS lub HTTP działa przy użyciu tego samego typu połączeniaWiem, że to stare pytanie. Ale ta odpowiedź na razie będzie dobra.
źródło
Działa na IE, Edge, Firefox, Safari i Chrome.
źródło
To zadziałało dla mnie:
źródło
Użyj
<embed>
elementu:źródło
Możesz używać JavaScript, jeśli znasz, na przykład:
- wersja 9.0.0 to wersja flash.
Możesz też użyć
<object>
tagu HTML5.źródło