Javascript 如何维护带有有效标记的动态页面标题?

Javascript 如何维护带有有效标记的动态页面标题?,javascript,html,validation,Javascript,Html,Validation,目前,在我的代码中,HTML头标记之外有类似的内容: 我的网站- 这是可行的,但不能在w3中验证,因为XHTML标题只能在HTML头标记中修改 如何解决这个问题?我想维护我目前拥有的100%有效的XHTML严格标记,但我也不想使用任何混乱的攻击。我读到在页面加载后用Javascript更改网站标题是不好的做法,但这似乎是唯一可行的选择。这是怎么想的?如果您粘贴在PHP执行完成后呈现的HTML(在验证器中)中(假设您将title标记放在正确的位置[aka在标记中]),则应该正确验证为什么不把它放在

目前,在我的代码中,HTML头标记之外有类似的内容:

我的网站-

这是可行的,但不能在w3中验证,因为XHTML标题只能在HTML头标记中修改


如何解决这个问题?我想维护我目前拥有的100%有效的XHTML严格标记,但我也不想使用任何混乱的攻击。我读到在页面加载后用Javascript更改网站标题是不好的做法,但这似乎是唯一可行的选择。这是怎么想的?

如果您粘贴在PHP执行完成后呈现的HTML(在验证器中)中(假设您将title标记放在正确的位置[aka在
标记中]),则应该正确验证

为什么不把它放在
标记中?有没有理由把
放在
之外?php返回$row['title']的值,对吗?这不会导致任何验证错误。在数组中循环是表示逻辑。如果必须在某处打印数组的条目,则需要能够一次获取一个条目。但是你说你甚至在做数据库调用之前就启动了html模板,这完全是另一回事。至于速度,还有其他选项,您将要考虑,如PHP加速器,缓存,在RAM数据库,PHP编译等根据您的网站的复杂性和访问者的数量。一个额外的循环不会有什么坏处,除非你运行Facebook。即使在这种情况下,我很确定他们已经将数据库调用与模板分离了。我认为你只是在做过早的优化,顺便说一句,我甚至不明白为什么应该有一个额外的循环。您只需将数据库吐出的任何内容传递到视图,并在其中循环。