1

一部のページは動的に生成され、そのページのタイトルをデータベースから動的に設定したいと思います。問題は(実際にはそうではありませんが)、ページレイアウトが事実上壊れているapp_top, header.php, content.php, footer.phpなどです。

ヘッドタグに含める必要のあるすべての基本タグは、app_top.phpページで定義されています。データベースコードが入ってcontent.phpいるので、タイトルタグを動的に設定できません。別の方法を試しているときに、最後に別のヘッドタグをfooter.php追加し、タイトルタグを追加して、前のタグから削除しました。app_top.php.

ページは正しくレンダリングされています。複数のヘッドタグが何らかの問題を引き起こすかどうかを知りたいです(Webクローラーなどの場合)。

4

1 に答える 1

4

複数のヘッドタグが何らかの問題を引き起こすかどうかを知りたい

これは絶対にしないでください。複数headのセクションは有効な HTML ではなく、予期しない動作につながる可能性があります。ほとんどのブラウザーは、どういうわけか寛大にそれらを回避し、とにかく (可能な限り) ドキュメントをレンダリングしますが、これは長期的には多くの問題を引き起こします。壊れた文書構造。

最善の回避策は通常、アプリケーションのアーキテクチャを変更して、HTML がレンダリングされる前にタイトルを変更できるようにすることです。

于 2011-08-10T19:23:01.207 に答える