我正在尝试使我的Web应用程序在IE8中运行。 Offset和某些元素的放置存在一些问题。
该应用程序在Chrome,Safari,Firefox和IE9 / 10中运行良好,但是当我设置&#34;文档模式&#34;对于IE8,如果我使用&#34;文档模式&#34;这个<!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。
答案 0 :(得分:1)
<!DOCTYPE html>
应该可以使IE进入标准模式。
它不起作用的最常见原因是因为你之前还有其他一些内容。文档类型必须是页面中的 非常第一件事 - 即使上面的空格也会使其无效。
此外,如果您的文件是使用UTF-8编码保存的,请确保它是“UTF-8无BOM”,因为文件开头的不可见BOM(字节顺序标记)也可以具有相同的效果
希望有所帮助。