0

私がグーグルで検索した興味深い問題であり、おそらく私自身が原因についてあまりにも漠然としているため、参照もまったく見つかりません。

struts 2 アクションから実行される単純な jsp ページがあります。かなりJavaScriptが重いですが、私の会社のイントラネット上の内部アプリなので、大きな問題ではありません.

これまでのところ、すべて正常に見えますよね?しかし興味深いことに、このページの最後のいくつかのタグはレンダリングに失敗しています。これは、私が試したすべてのブラウザー (IE、FF、Chrome) に当てはまります。

レンダリングしないとは、ソースを表示したときに存在しないということです。さらに悪いことに、IE では、タグ宣言の半分が実際にはページの下部にテキストとして出力されます。すべて非常に奇妙です。

しかし、さらに奇妙なことに、<br />タグの後にいくつかのタグを </html>付けると、すべてのブラウザーがタグを超えてレンダリングされます</html>が、最後のいくつか<br />の .

誰もこのようなことを聞​​いたことがありますか? どこからトラブルシューティングを開始すればよいかさえわかりません。私の説明があいまいであることは承知していますが、それは私自身が少し曖昧だからです。

4

7 に答える 7

1

私にはバッファフラッシュの問題のように思えます。ブラウザに到達する前に、html をバッファリングしている可能性のあるフィルタはありますか?

于 2009-03-24T00:52:34.937 に答える
1

「ソースの表示」でタグが表示されない場合は、レンダリングの問題ではなく、コンテンツがブラウザに配信されていないため、サーバーまたはネットワークの問題です。

于 2009-03-23T22:37:00.330 に答える
0

IE が他のブラウザと同じように振る舞うと聞いたのはこれが初めてです。偶然...

しかし、真剣に、html にエラーはありませんか?

Firefox のhtml バリデーター拡張機能を使用して、html がエラーや警告を生成しているかどうかを確認することをお勧めします。

どこかにエラーがあるはずですが、コードがなければそれが何であるかはわかりません。

于 2009-03-24T00:44:50.290 に答える
0

しばらく前に、「切断」された Web サイトで問題が発生しました。同様に、簡単なハックで問題を解決しましたが、適切な解決策はありませんでした。私にとっての結論は、Web サーバーが適切にレンダリングするために、ページのコンテンツの長さを要求しているように見えるということでした。出力をバッファリングしてコンテンツの長さを追加すると、ページが完全にロードされます。テクノロジーは異なりますが、これは Apache 2.2 で動作する Perl CGI で構築されたアプリケーションでした。

于 2009-12-15T15:56:37.460 に答える
0

どこかに閉じていない引用符があるようです。またはそのようなもの。一部のブラウザーはソース ビューのソケットで受信した正確なバイトストリームを表示しないため、そのようなものはソース ビューを台無しにする可能性があります (IE がこれを行っていたという事実を知っています)。wget または telnet クライアントなどで GET を実行してみて、何が起こるかを確認してください。

于 2009-03-23T22:36:40.050 に答える
0

応答する jsp のコードが表示されます。DrJokepuが言ったように、jspに閉じられていないタグまたは属性の閉じられていない引用符があると思われます。

于 2009-03-23T22:43:28.537 に答える
-2

すべての支援に感謝しますが、残念ながらこれらのどれも役に立たなかったようです. 私はそれを回避するハックな方法を見つけました.それは重要なアプリではないので、それを行う必要があります.

再度、感謝します

于 2009-03-24T02:41:35.000 に答える