我是一个为银行更新网站的团队成员。
网页使用XHTML doctype:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
但是,我在源代码中发现了很多HTML5元素,他们想要更多。
不能选择更新到HTML5 doctype。
据该银行称,该网站的运作情况非常好。显然,浏览器似乎并不关心(虽然页面验证有很多错误)。
跳过doctype问题是否安全?
使用pre-HTML5 doctypes时是否有处理HTML5元素的标准方法?
我正在寻找任何潜在的安全或性能问题。
答案 0 :(得分:1)
正如您在评论中所述,您正在为您的&#34; XHTML&#34;作为HTML,而不是真正的XHTML。我不记得这是否属于&#34;标签汤&#34;的定义。
新标准doctype向后兼容旧版浏览器,可以追溯到IE6;甚至可能是IE4。由于您已经在提供HTML而不是XHTML,因此您不应该更改为新的问题,但唯一可以确定的是测试它。
但是,无论您使用哪种doctype,HTML都是HTML,而且仅用于验证目的。
浏览器使用HTML5标记的原因是因为他们需要尽可能地做到最好。&#34;标记无效。由于HTML5无效,并且他们知道如何处理它,因此他们会尽力而为。
没有安全或性能问题。
阅读本文可能会有所帮助:Activating Browser Modes with Doctype