2 samuwoo samuwoo 于 2015.07.17 21:54 提问

WEB标准模式和混杂模式js代码兼容问题?

今天看视频教学,在js代码中考虑了混杂模式和标准模式的代码兼容问题,例子代码如下:

 var scrollTop=document.body.scrollTop||document.documentElement.scrollTop;

然后百度了一下,看到按照什么模式解析,是在html文件开头的中定义的,如果在html文档开头,可以用来确定按照混杂模式还是标准模式来解析,为什么在js代码中,还要考虑不同模式的的兼容问题?

4个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.07.17 22:34

常见的浏览器兼容性问题,指望doctype来指定不是很现实的事情,毕竟使用人员的浏览器千差万别,如果不是特殊使用群体,需要尽量考虑浏览器适应性问题的。
比如常见的
http://www.jb51.net/article/21483.htm

danielinbiti
danielinbiti 回复samuwoo: 标准的解析都只按照标准的,没太大差异,但引擎不一样,也不能指望完全一致。更想说的是写js不能光考虑标准怎么样,尽量考虑主流浏览器的兼容性。即使是标准的,对dom的操作方式还是有区别的。
2 年多之前 回复
samuwoo
samuwoo doctype不是开发人员加载html文件中的吗,难道说有的不同浏览器对于同一句doctype会有不同解释?
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2015.07.17 23:18
showbo
showbo   Ds   Rxr 2016.02.02 13:50

除了doctype问题,还有webkit浏览器获取scrollTop只支持document.body,不支持document.documentElement

Evankaka
Evankaka   Ds   Rxr 2015.07.17 23:02

是要考虑浏览器的问题。而且大部分是这个问题

Csdn user default icon
上传中...
上传图片
插入图片