Vil*_*lx- 10 html xhtml html5 compatibility
简短的问题:我可以将现有XHTML 1.0网站的DOCTYPE更改为HTML5吗?这会导致任何问题吗?
很长的故事:
我们有一个用ASP.NET webforms编写的网站.由于它很旧,默认的DOCTYPE设置为XHTML(Visual Studio的默认设置),所有控件也都呈现XHTML.不是非常有效,但到目前为止我们在任何浏览器中都没有问题.
也就是说,直到最近我们才注意到IE下不同机器上的一些奇怪行为.事实证明,IE默认情况下以"兼容模式"呈现Intranet网站,这会破坏内容.
现在,我有两个选择.我可以添加:
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
Run Code Online (Sandbox Code Playgroud)
或者我可以添加
<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)
我更喜欢DOCTYPE路线,因为它可以为很多简洁的HTML5功能打开大门.但是我想知道它是否会与我们现有的XHTML布局不兼容.
首先,IE确实默认情况下以兼容模式呈现Intranet站点.但是,这是一个配置设置,可以关闭:如果可能的话,我建议您的第一个解决方案就是在网络上的所有机器上关闭此设置.(这是否可行的解决方案将取决于您的网络规模,您的组策略以及其他内部网站点将受到影响)
现在回答你的问题.
可以在要以标准模式呈现的任何网站上指定HTML5文档类型.如果您已经在使用XHTML,那么对您来说唯一的影响就是浏览器将不再严格执行严格的XHTML合规性.您完全有权继续使用XHTML代码,但不会强制执行.
HTML5 doctype是专门选择的,因为它适用于现有的浏览器,包括旧版本的IE.你应该可以将它放在任何页面上,它应该可以工作.
它不会对IE进入兼容模式有任何影响.任何其他文件类型也不会.在X-UA-Compatible你提到的解决方案是解决这个(除非你可以设定我前面提到的配置设置),并取消相关的文档类型-你仍然需要它,即使你使用HTML5文档类型.
| 归档时间: |
|
| 查看次数: |
5914 次 |
| 最近记录: |