動画を貼るとIEが止まる

動画を貼るとIEが止まる

 えー、前からちょこちょこ言われていたのですが、
記事にYouTubeなどの動画を貼ると、IEで見ているヒトは

 インターネット サイト https://dolls.tokyo を開けません。
 操作は中断されました

 と表示され、エラーページに飛ばされてしまうそうな。
「またIE6か。」と思ったけど、IE7でも発生するそうです。あ、本当に見えない。いろいろ調べて何個か解決策を得たものの、ヒトによって直ったり直らなかったり。タイミングによって何回かリロードすれば読める、っていう前例もありました。とりあえずInternetExplorer自体の問題です。

 そんな数々のWebの中から役にたったのがcyano: FlashをXHTMLで表示させるには(embedタグを使わずに表示させるには)

最近はstrict XHTMLを使ってWebページを製作することが多くなったのですが、そういった場合Flashをどうやって表示させるかは悩みどころ。というのは、 embedタグはXHTMLには定義されていないからです。embedタグを使わないとFirefoxやNetscape系でFlashを表示させることができないと思われがちですが、そうでもないようです。

 なるほど。自分が使っている動画サイトはvimeoですが、確かに貼り付ける動画タグに<embed>を使っています。YouTubeも然り。そしてMovableTypeはヘッダの!DocTypeにてXHTMLと宣言しています。
 そこでvimeoの貼り付けソースもobjectだけで記述してみました。

■元ソース


<object width="400" height="300">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="ビデオソース" />
<embed src="ビデオソース" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300">
</embed>
</object>

■変更後


<object width="400" height="300" data="ビデオソース" type="application/x-shockwave-flash">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="ビデオソース" />
</object>

 とりあえずこれでIE6&7の方も記事を問題なく読める様になったかと思います。ただなんだか動画の表示が出たり出なくなったりするような・・・まあ(゚ε゚)キニシナイ!! 出ない方は何度かリロードしてください(結局これかよw)

 最近までSleipnir(IEエンジンのタブブラウザ)信者だったワタシが言うのもナンですが、みなさん、FireFox使いましょう。っていうか当方もFireFoxで書いてるので。
 GoogleAnalyticsによると当サイトを訪れてくれる方ではまだまだIEが優勢ですが、FireFox利用者もどんどん増えてきています。

20090106-1.JPG

コメントを残す