[解決済み] swfobject.embedSWFが動作していない?
2022-02-13 17:10:58
質問
SWFObjectを使ってHTML文書にFlashアニメーションを埋め込む以下のコードでは、代替コンテンツしか表示されません。なぜでしょうか?
<!DOCTYPE html>
<html>
<head>
<title>Adding a Flash Movie</title>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js">
</script>
<script type="text/javascript">
swfobject.embedSWF("flash/bird.swf", "bird", "400", "300", "8.0.0");
</script>
</head>
<body>
<div id="bird">
<p>An animation of a bird taking a shower</p>
</div>
</body>
</html>
Chrome、IE、Firefoxはいずれも単に
An animation of a bird taking a shower
.
コードは サンプル 書籍より HTML & CSS: ウェブサイトの設計と構築 .
解決するには?
SWFObject 2.2が正常に動作しなくなりました。その のバグは、SWFObject はすでにGitHubで報告されていますが、このライブラリはメンテナンスされていません。
Chrome 55から始まった新しい「HTML by default」Flashポリシーは、SWFObjectがFlashがインストールされているかどうかを検出するために使用する変数を初期化しません。具体的には
navigator.mimeTypes
を含まなくなりました。
application/x-shockwave-flash
ただし、ユーザーがFlashを有効にしている場合はこの限りではありません。他のブラウザーでも
クリックトゥラン起動方式
の一部として導入された
フラッシュ・エンド・オブ・ライフ
.
現時点では、最も良い方法は、単に
<object>
を使ってFlashを埋め込むことができます。例えば
<object type="application/x-shockwave-flash" data="app.swf">
<param name='movie' value="app.swf"/>
<param name='bgcolor' value="#999999"/>
<param name='FlashVars' value="var1=Hello&var2=Goodbye" />
<param name='allowscriptaccess' value="sameDomain"/>
</object>
なお、(1) .swfは2か所で指定されている (2)指定されているのは
movie
パラメータは必須です。他のパラメータは、可能な例としてここに示されています。
関連
-
[解決済み】Uncaught ReferenceError: angular is not defined - AngularJSが動作しない。
-
[解決済み】Google Conversionsが動作しない - スクリプトが読み込まれない
-
[解決済み] エラー。モジュールhtmlが見つからない
-
[解決済み】getElementByIdはnullを返す?[クローズド]
-
[解決済み】Uncaught SyntaxError: JSON の位置 0 に予期しないトークン u があります。
-
[解決済み】Babel NodeJS ES6: SyntaxError: 予期しないトークンのエクスポート
-
[解決済み】ETIMEDOUTエラーの対処方法は?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] URLを新しいタブで開く(新しいウィンドウではない)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JavaScriptで':'(コロン)は何をするのか?
-
[解決済み] 解決済み】clearInterval()が動作しない [重複] [重複]
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"
-
[解決済み】JavaScriptのボタンonclickが機能しない
-
[解決済み】SyntaxError: ChromeのJavascriptコンソールでUnexpected Identifierが発生する。
-
[解決済み] [Solved] Uncaught TypeError: nullのプロパティ 'appendChild' を読み取ることができない。
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み】TypeError: AngularJSで未定義のプロパティ'get'を読み取れない
-
[解決済み] [Solved] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングする