2011-01-15 2 views
7

私はYahooでホストされているサイトを管理していますIE8で訪問すると、ページが読み込まれて正常にレンダリングされ、レンダリングが終了するとブラウザはローカル/内部404ページを表示するように切り替わります。アドレスバーにはまだサイトのURLが表示されます。IE8が自分のサイトをレンダリングしてすぐに内部404にリダイレクトするのはなぜですか?

ローカルApacheサーバーで同じ状態を(私が知る限り)表示しますが、これは行いません。これは、サーバーの構成と応答のヘッダーと関係があるかもしれないと思うのですが、それが何であるか分かりません。

誰でもこの動作に精通していますか?

+0

IEでのみ発生しますか? Firefoxでない?他の人がテストするためのURLを共有できますか? – James

+0

可能であれば、[phiddler](http://www.fiddler2.com/fiddler2/)を使用して問題をよりよく診断します(IE用のFirebugのようなブラウザ内のツールはありますか?)。私は、文書のhrefをjavascriptから変更したり、面白いMETAタグを使用するなどの副次的な問題があると思われます。おそらく、(破損した)「フレームブレーク」の試行または同様のものがあります。ソースを提供しないと、実際のHTMLとヘッダーを慎重に調べることができます。 –

答えて

12

.htcハックを使用して人工CSSのボーダー半径をサポートする場合、この現象が発生しました。

+0

はい!申し訳ありませんが、私はこのスレッドを放棄したようですが、これがこれであることが判明しました。私はIEのpngfix CSSの動作を使用していました:htcスクリプトを呼び出します。これを削除する(私は今、条件付きでコメントされたJSソリューションをDOMロード後に起動するPNGの問題にするので、問題はありません)。 – jongala

+0

私が取り組んでいるサイトで同じ問題が発生しました - このバグのCSS:behavior:url( "/ scripts/csshover.htc"); –

2

この問題の原因はわかりませんが、WiresharkまたはFiddler2のようなパケットキャプチャユーティリティを使用して問題を詳しく調べることができます。それ以外の場合は、サイトへのリンクを投稿すると便利です。

1

ページには、ページが読み込まれている間にDOMを変更するJavaScriptコードが含まれています。

herehereなどの他の質問を参照してください。

ソリューション:DOM操作コードを< body onload>またはjquery.ready()に配置して、ページの読み込みが完了した後に実行します。

関連する問題