問題
最近我遇到了一個問題,用
document.documentElement.getBoundingClientRect
方法在360極速浏覽器的 IE 相容模式下擷取到的寬度比在 IE 浏覽器下面多 4px
效果對比如下圖:
360極速浏覽器的 IE 相容模式下擷取如下
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CO4IzM4UmZ5QjNzgjY5MmZyYzXxUDM0UTM3EzLchDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
IE 浏覽器擷取如下
可能的原因
對此我有點不太了解,我看他們兩個浏覽器的 userAgent 都是一樣的.
navigator.appVersion: (5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) like Gecko),
經過一段時間的資料查找,并沒有找到
getBoundingClientRect
的原理以及可能導緻這個的問題原因。
是以,我找到張鑫旭大佬郵箱,描述了這個問題。
拓展
- JavaScript怎麼識别360浏覽器?JS識别360急速模式方案,360流氓浏覽器