0

我们正在尝试向很久以前制作的旧网站添加 cookie 策略。cookie 策略 (javascript) 在 chrome、ff 等中运行良好,但 IE 出现了怪癖。

我检查了生成的 html 和.. 哦,我的。

它看起来像:

html
head
/head
html
body
head
/head
/html
/body
html

看图,丑 构建时,它们包含单独的 .shtml 文件,所有这些文件都包含它们自己的 html、head 等。

文档类型上方没有任何内容,因此我已将其作为问题删除。文档类型是:

<!doctype HTML PUBLIC "-//w3c//DTD HTML 4.01 Transitional//EN">

jsfiddle来自索引页面的 html,而不是用于演示,如果您想查看是(代码)的恶魔,它就在那里。

那么,我要问的问题是,什么可能导致怪癖模式启动?是否有“黑客”来防止它?

当我将它明确显示为 ie7+ 时它很好,所以作为作弊我们可以将它设置为不去怪癖吗?

谢谢。

4

1 回答 1

1

一般来说,quirks 模式在没有正确的 DOCTYPE 声明时打开,在有 DOCTYPE 定义时关闭。但是,无效的 HTML(相对于所选 DOCTYPE)也可能导致浏览器切换到怪癖模式。

于 2012-09-04T15:49:47.600 回答