- ベストアンサー
サイトに埋め込んだ動画が再生できません
WordPressでサイトを作成しています。 Viper's Video Quicktagsというプラグインを使用して動画を埋め込んだのですが再生できません。 「swfobjectは宣言されていません」というエラーが出ます。 対処法をご存知でしたら教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
再度書き込み致します。PHP、JavaScript、Perl、Ajaxなどプログラム知識が何かありますか? CMS(運営またはスペースレンタル)でブログとかを制作しているものと存じます。 CMS利用にはこれらプログラム知識と、HTML+CSS知識が最低限必要です。 (自由にいじる場合)本当にJavaScriptソースはそれだけですか? それを出力する位置、タグ、その他もろもろは他と比べてどうですか? 基本的にそういうプラグイン関連の出力はHTMLにおいては<object>というもので行います。 HTMLソース内に入っていないと画面に出る事はありません。 <script>は画面に出ないという事は当然<body>以下に記述されているのに表示しないということですよね?または<objectとしてさっき書いたclassidとdata="埋め込みURL" width="画面幅" height="画面高さ" title="任意の題名"><param ・・・・・ /></object>としてみてください。 使った事がないのでここまでのようです。 パラメータの指定が必要か不必要かわかりませんが…
その他の回答 (2)
- 4017B
- ベストアンサー率73% (1341/1821)
そのエラーは多分、ローカル。つまりあなたのPCというか、ブラウザのflash動画再生プラグインが古いって事じゃないかな?念のためにflashを最新版にアップデートしてみて。
お礼
ご回答ありがとうございます。 現在、使用しているテーマ(テンプレート)でない他のテーマを使用した場合は、動画を埋め込むとしっかり再生されるので、ローカルの問題ではないようです。 参考になりました。 ありがとうございます。
- abacabu
- ベストアンサー率37% (250/663)
独学でWEBサイトを作成している者です。 恐らくHTMLタグはobject要素をお使いだと思いますが、object内にclassid=というのを 設定しているでしょうか? object要素を画面として使って再生させるためにはそれぞれ設定する必要があるそうです。 swfだとたしかFlashでしたっけ?Flashとして書くと <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data=""・・・・・> 色々設定するところに付け加えて下さい。 又私の勘違いだと困るのでこの情報の出処URLを貼っておきます。
お礼
ご回答ありがとうございます。 プラグインのため、自動でタグが生成されるのですが、動画部分のソースは下記のようになっていました。 <script type="text/javascript"> swfobject.embedSWF("http://www.youtube.com/v/I7qkfbgjUS8&rel=1&fs=1&showsearch=1&showinfo=1&autoplay=1&hd=1", "vvq-98-youtube-1", "425", "344", "10", vvqexpressinstall, vvqflashvars, vvqparams, vvqattributes); </script> XHTML 1.0 Transitionalでサイトを作成しているのですが、浅い知識でheadの中に<meta http-equiv="Content-Script-Type" content="text/javascript" />と記入してみたのですが、何も変わりませんでした。 サイトでjavascriptの動画を再生できるようにするには他に設定することがあるのでしょうか。 お分かりになる方がいらっしゃいましたら、教えていただけると幸いです。 よろしくお願いします。
お礼
何度もお手数をお掛けしてしまい申し訳ないです。 ソースを再度調べてみたところ、下記のソースも動画のタグのようです。 <span class="vvqbox vvqyoutube" style="width:425px;height:344px;"><span id="vvq-98-youtube-1"><a href="http://www.youtube.com/watch?v=I7qkfbgjUS8"><img src="http://img.youtube.com/vi/I7qkfbgjUS8/0.jpg" alt="YouTube Preview Image" /></a></span></span> 下記は先ほども書かせていただいたソースです。 <script type="text/javascript"> swfobject.embedSWF("http://www.youtube.com/v/I7qkfbgjUS8&rel=1&fs=1&showsearch=1&showinfo=1&autoplay=1&hd=1", "vvq-98-youtube-1", "425", "344", "10", vvqexpressinstall, vvqflashvars, vvqparams, vvqattributes); </script> 下記は動画を掲載してる記事部分のindex.phpのソースです。 <div id="content"> <?php if(have_posts()): while(have_posts()): the_post(); ?> <div class="post"> <h2><a href="<?php the_permalink(); ?>"> <?php the_title(); ?></a></h2> <?php the_content(); ?> </div> <?php if(is_single()): ?> <?php comments_template(); ?> <?php endif; ?> <?php endwhile; endif; ?> 私は、WordPressでサイトを作成しているのですが、今回使用しているWordPressのプラグイン「Viper's Video Quicktags」は、WordPressの記事投稿フォームの本文欄に、Viper's Video Quicktagsが生成した動画のURL(例)[youtube]http://www.youtube.com/watch?v=I7qkfbgjUS8[/youtube]を貼り付けるだけで、上記の動画のソースが生成され、簡単にサイトに動画を埋め込むことができるというものです。 自動的に動画部分のタグが生成されるため、使用しているindex.phpなどから動画のタグを編集することはできません。 なので、使用しているindex.php等に動画再生に必要なタグを追記すれば動画が再生できるのではないかと思い、今回質問させていただきました。 なかなか難しそうな問題なので、もっと勉強しようと思います。 この度は本当にありがとうございました。