IE11/IE10/IE9/IE8にGoogleツールバーを利用すると、404ページの表示がおかしくなる場合がある事を発見したので対処方法をメモ。
(※ 複数のPCで確認した所、全てのPCで発生するワケではないみたい。)
(手持ちのIE10環境では発生しない。でも発生する可能性あるかも。)
IE10、IE11でも発生しました
私のPC環境では、2012年8月中旬から発生。
それ以降、ずっと正しく表示されない状態。サブPCでも同様の現象が発生中。
「そのうち修正されるだろう」と楽観してたけど、一向に直る気配が無い。この現象が発生した場合は、ユーザー側で何らかの対処を行う必要があるみたい。
おかしくなったページ例1
▲このサイトの404ページ
スタイルシートを読み込まない&激しく文字化けする。
おかしくなったページ例2
▲はてなの404ページ
こちらもスタイルシートが無効化されちゃって、テキストのみに。
いずれも、該当URLのHTMLタグの[最初の数百バイト]を読み込まない為に発生している現象。なんじゃコリャ。。。
この件についての参考リンク
この話題は結構古く、2008~2009年頃に指摘があったみたい。
・Googleツールバーによる「404エラー・ページ」の乗っ取り:ITpro
・Google ツールバー の404エラー表示を元に戻す方法 | 駄文と書評
ただし、上記では404ページの表示に異常が出るような報告はなし。
Google ツールバーのヒントページには「ウェブサイトに 512 バイト以上のカスタマイズされた 404 ページが存在する場合、ツールバーはヒントを表示しません。」との記載がある。けれど現状では、512バイト以上の404ページで何かおかしな事が発生している。
解消方法
▲クリックで拡大
1.Google ツールバーの[設定]を開き
2.プルダウンリストの[設定]を選択
3.[全般]タブをクリック
4. [正しいURLの候補を表示する]の項目のチェックを外す
5.[保存]をクリックすればOK。
すげー簡単。もっと早く直しておくんだった。
その他の解消方法
IEに複数のツールバーやアドオンをインストールしている場合は、この異常は発生しない場合もあるようです。
・ChromeFrame
・フリー版Aviraに付いているASKツールバー
上記IEアドオンを併用している場合などは、404ページの表示が正常に戻ります。
また序文でも書いているけれど、PC環境によっては、全く発生しない現象みたいです。
その他の解消方法 その2
IE8/9 + Googleツールバーで404ページ表示する際のバグは、「ヘッダの最初の数百バイトを読み込まない場合がある」というモノなので、DOCTYPE宣言やXML宣言の前に不要なデータを書き加える事によってて、この現象を回避する事が可能です。
つまり・・・・
築地本願寺HPの「あのAA」は本当に魔除けの効果があった
▲上記リンクはネタの様なページですが、IE8~IE11 + Googleツールバーのバグに物凄く有効です。現在 ぼくんちのTV別館の404ページは、この手法によって404ページのエラーを回避しています。