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

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

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

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

4个回答

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐