質問: twitter公式のプロフィールウィジェットをブログ(ココログ)に貼ったところ、IE(9)では枠やtwitterロゴは表示されるものの、タイムラインやプロフィール写真・名前が表示されません。 OSはWindows7 Professionalで、IEの32bitと64bitの両方で確認しましたが共に表示されませんでした。 Firefoxのアドオン「IE Tab2」でIE7~IE9まで試しましたが、どれもダメでした。 Firefox(6)やSafari(5.1)、Opera(11.50)では全て表示されています。 IEで表示できない原因、また、表示させる方法をご存知の方がいらしたら教えてください。 ※関連リンク twitter公式ウィジェット ブログ
回答: 私も同様の現象に遭いました。残念ながら、解決策はわかりません。 しかし、原因のようなものは何となく分かりました。ウィジェットのあるページで、 ・F12を押す → 「F12」と名前の付いたウィンドウが開く(開発ツール)。 ・「コンソール」タブを選ぶ。 ・開発ツールをそのままにし、ページを一度リロードする。 を行った時、開発ツールに以下のようなメッセージが現れないでしょうか。 SEC7112: からのスクリプトは、MIME の種類が一致しないため、ブロックされました (api.twitter.com以下の細部は、ページによって異なると思います) この現象はどうやらIE9のファイルタイプ自動判別アルゴリズムの誤作動からくるようで、本来は適切なContent-Typeを設定すれば受信できるはずが、それがなぜか無効になっているようです。 簡単に言うと、もしこのメッセージが確認できるのであれば、これはIE9の自動更新により発生したバグであり、我々や見る側の設定によって解決することはできないのではないかと思います。 ちなみに、ツイッター公式のディスカッションでも同じ話題が出てますが、日付が8/25あたりから始まっていることから、たぶんそのあたりの日付の自動更新で発生したんじゃないでしょうか。 もっとも、以前にも同じような現象が起きては、いつのまにか治っていたりしているようです。 残念ながらIE9を常用していないので、今回が始めてなのかどうか、ということには確証はありませんが。