我正在尝试让我的网络应用程序在 IE8 中运行。部分元素的Offset和放置存在一些问题。
该应用程序在 Chrome、Safari、Firefox 和 IE9/10 中运行良好,但是当我为 IE8 设置“文档模式”时,这 <!DOCTYPE html>
是这样评论的 <!-- DOCTYPE html -->
如果我将“文档模式”放回 IE9 就可以了。
我试过使用其他声明
<!DOCTYPE>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
但我在 IE8 中得到相同的结果注释字符串。
如何让 IE8 接受 doctype?
更新:
我认为你是对的 Jukka K. Korpela,我现在注意到,即使我打开 google.com,它也会在 IE8 中注释 doctype。
我在 IE9 中的应用:
我在 IE8 中的应用:
在 IE8 中偏移量为 -250。
最佳答案
<!DOCTYPE html>
应该可以让 IE 进入标准模式。
它不起作用的最常见原因是因为您在它前面有一些其他内容。文档类型必须是页面中非常的第一件事——即使它上面的空格也会使其无效。
另外,如果你的文件是用UTF-8编码保存的,请确保它是“UTF-8 Without BOM”,因为文件开头的不可见BOM(字节顺序标记)也可以起到同样的作用.
希望对您有所帮助。
关于html - Internet Explorer 8 DOCTYPE 被忽略/评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17087073/