Tag: 怪癖模式

强制Internet Explorer 9使用标准文档模式

如何强制Internet Explorer 9使用标准文档模式? 我build立了一个网站,我发现IE9使用怪癖模式来渲染网页。 但我想使用标准模式进行渲染。

在标准模式下设置元素宽度或高度

在标准模式下,是否可以在JavaScript中设置HTML元素的宽度或高度(例如<div> )? 请注意以下代码: <html> <script language="javascript" type="text/javascript"> function changeWidth(){ var e1 = document.getElementById("e1"); e1.style.width = 400; } </script> <body> <input type="button" value="change width" onclick="changeWidth()"/> <div id="e1" style="width:20px;height:20px; background-color:#096"></div> </body> </html> 当用户按下更改宽度button时, <div>的宽度应该改变。 当doctype声明决定怪癖模式时,它工作正常。 在标准模式下,我无法以这种方式更改元素的大小 是否有可能在标准模式下操作元素的大小? 如何绕过这种不良function?

如何判断浏览器是否处于“怪癖”模式?

假设你有一个相对严格的doctype和HTML标记的页面,这个页面非常接近兼容,但也许会因为用户内容超出你的控制范围而错过了一些愚蠢的方式……假设你正在处理一个内容pipe理系统或内容pipe理系统的主题,在这里你可以控制一些基本的结构,并且需要一些JavaScript,但是你不需要为页面上的其他内容负责。 当浏览器决定进入“怪癖”模式而不是使用更符合标准的引擎时,你怎么知道(或者:将会决定什么)? 我正在为每个主要的浏览器寻找答案,因为IE,Chrome,Safari和Firefox当然都会有不同的处理方式。 是一个单一的错误足以强制它,或者你有一些余地?

为什么我的div高度100%只在DOCTYPE被删除时才起作用?

这是整个代码: <!DOCTYPE HTML> <html> <body style="height: 100%; padding: 0; margin: 0;"> <div style="background-color: green; height: 100%; width: 100%"></div> </body> </html> 没有出现。 但是,如果我删除第一行( doctype ),所有的页面是绿色的预期。 我有两个问题: 如何让div在不删除标签的情况下填充页面? 为什么删除doctype使它工作?