我们有一个PHP框架,最初是在2005年编写的,因此默认的DOCTYPE是<canvas>
。
虽然可以覆盖这一点,但大多数项目(甚至是最近的项目)都没有更改默认值,因此大多数项目都将以HTML 4格式提供文档。
框架生成的所有HTML都是为了传递W3C HTML 4 Validator而设计的,大多数项目也会生成有效的HTML,因为这是公司要求(尽管在必要时允许例外,例如使用一些新的HTML元素比如<div class="container">
<img src=".." alt="Avatar" class="image">
<div class="overlay">
<div class="text">Hello World</div>
</div>
</div>
,它会使HTML 4验证失败,但是所有浏览器都能正确处理)。
我的问题:如果我只是将框架切换为使用现代DOCTYPE,那么HTML 4标记会正确验证为HTML 5,还是我还需要对代码进行更改?< / p>
第二个问题:此更改是否会影响呈现或浏览器支持?
答案 0 :(得分:1)
如果我正确阅读此wikipedia文章,那么所有浏览器都将从Quirks模式转到标准模式。这意味着浏览器渲染可能会受到影响。
我不知道验证,但由于渲染会受到影响,因此假设验证也是安全的。
有趣的阅读: