对于document.compatMode,很多朋友可能都根我一样很少接触,知道他的存在却不清楚他的用途。...今天在ext中看到 document.compatMode的使用,感觉这个对于我们开发兼容性的web页面还是很有帮助,我们都知道,IE对盒模型的渲染在 Standards Mode和Quirks Mode...当文档有了标准声明时, document.compatMode 的值就等于 "CSS1compat", 因此, 我们可以根据 document.compatMode 的值来判断文档是否加了标准声明 var...height = document.compatMode=="CSS1Compat" ?...当document.compatMode等于BackCompat时,浏览器客户区宽度是document.body.clientWidth; 当document.compatMode等于CSS1Compat
document.compatMode BackCompat:标准兼容模式关闭。浏览器宽度:document.body.clientWidth; CSS1Compat:标准兼容模式开启。...var d = document, dd = d.documentElement, db = d.body, dc = d.compatMode == 'CSS1Compat', dx...document对象有个属性compatMode ,它有两个值: BackCompat 对应quirks mode CSS1Compat 对应strict mode 浏览器的兼容性表
important; /*FF IE7*/ position: absolute; /*IE6*/ _top: expression(eval(document.compatMode... && document.compatMode=='CSS1Compat') ? ...important; /*FF IE7*/ position: absolute; /*IE6*/ _top: expression(eval(document.compatMode... && document.compatMode=='CSS1Compat') ? ... && document.compatMode=='CSS1Compat') ?
IE为此给document添加了一个名为compatMode的属性,这个属性就是为了告诉开发人员浏览器用了哪种渲染模式。...就像下面的小例子中所展示的那样,在标准模式下,document.compatMode的值等于”CSS1Compat”,而在混杂模式下,document.compatMode的值等于”BackCompat...JavaScript代码 if(document.compatMode == "CSS1Compat"){ alert("标准模式") }else{ alert("混杂兼容模式") } 3、Head
function getViewport(){ if (document.compatMode == "BackCompat"){ return { width...function getPagearea(){ if (document.compatMode == "BackCompat"){ return { width...function getPagearea(){ if (document.compatMode == "BackCompat"){ return { width... actualLeft += current.offsetLeft; current = current.offsetParent; } if (document.compatMode... actualTop += current. offsetTop; current = current.offsetParent; } if (document.compatMode
3.1. document.compatMode document.compatMode 可以表明当前文档的渲染模式是混杂模式还是"标准模式"....API: mode = document.compatMode; // // mode is an enumerated value that can be: // "BackCompat" if...怪异模式(Quirks Mode)对 HTML 页面的影响 https://www.ibm.com/developerworks/cn/web/1310_shatao_quirks/ document.compatMode...https://developer.mozilla.org/zh-CN/docs/Web/API/Document/compatMode Activating Browser Modes with
= 'number') { if (document.compatMode == 'CSS1Compat') { pageWidth = document.documentElement.clientWidth...scrollPos; if (window.pageYOffset) { scrollPos = window.pageYOffset; } else if (document.compatMode...&& document.compatMode !
value,key1:value} 使用方法 var json={name:"李白",age:58}; json名.属性 json.name 李白 五、判断是否声明DTD document.compatMode...window.pageXOffset, 23 top:window.pageYOffset 24 } 25 }else if(document.compatMode
== "number") { 14 if (document.compatMode === "CSS1Compat") { 15 pageWidth = document.documentElement.clientWidth
window.innerWidth, 8 h: window.innerHeight 9 } 10 } else if (document.compatMode
声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。...这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat, 这也就是怪异的开始 -- 浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式
window.pageXOffset; 14: point.y = window.pageYOffset; 15: } else if (typeof document.compatMode...= 'undefined' && document.compatMode !
= ‘undefined’) { bodyTop = window.pageYOffset; } else if (typeof document.compatMode !...= ‘undefined’ && document.compatMode !
2.告诉浏览器按照何种规范解析页(如果你的页面没有 DOCTYPE 的声明,那么 compatMode 默认就是 BackCompat,浏览器按照自己的方式解析渲染页面) 解析: doctype 是一种标准通用标记语言的文档类型声明
实例 EventUtil.addHandler(window, "scroll", function(event){ if (document.compatMode == "CSS1Compat
*/ function isQuirksMode(doc) { // In IE6,IE7,IE8,IE9,IE10 Firefox and Chrome browsers, document.compatMode...return doc.compatMode && doc.compatMode.indexOf("CSS") !
left:window.pageXOffset } } if(document.compatMode
*使用方法 : getViewPort().width; */ function getViewPort() { if (document.compatMode == "BackCompat"...}; } } //获得文档的大小(区别与视口),与上面获取视口大小的方法如出一辙 function getDocumentPort() { if (document.compatMode
DOCTYPE>,请期待《JS魔法堂:doctype我们应该了解的基础知识》),则document.compatMode返回BackCompat,但document.documentMode却返回正确的文档模式...DOCTYPE>,不管是否有效,document.compatMode均返回CSS1Compat。当文档第一行没有且没有指定标准模式时,document.compatMode才返回BackCompat,且document.documentMode必定返回5。...虽然在document.compatMode为BackCompat时,渲染模式都叫怪异模式,但IE56789的怪异模式和IE10+的怪异模式所显示的效果和通过JS获取的样式数据都不同,IE10+的与Webkit
font: bold 12px Verdana; } * html #informationbar{ position: absolute; width: expression(document.compatMode...window.XMLHttpRequest) this.barref.style.setExpression("top", 'document.compatMode=="CSS1Compat"?
领取专属 10元无门槛券
手把手带您无忧上云