えー、前からちょこちょこ言われていたのですが、
記事に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利用者もどんどん増えてきています。