新版的谷歌浏览器,看来不欢迎表格标记(<table>
)。
我们有个项目,地图(arcgis for js 开发)嵌在一个<iframe>
里,然后这个<iframe>
放在<table>
里,为的是定位方便。前几天还好地地,今天忽然发现地图里的气泡打不开,点击地图没有反应。就我的机器上的谷歌浏览器不行,火狐可以;而其他人机器的谷歌也可以。看谷歌浏览器版本,89,我的是最新的,估计是浏览器问题了。
但问题是,同样的代码,10天还是可以的。究竟是什么导致了这个问题呢?多方比较,终于发现,地图放在table里面就不行。从表格中拿出去,放在div里,就可以。看来谷歌是极不喜欢这个table啊。或者它认为,表格真的只是一个一般意义上的表格,跟现实中的表格没啥两样,而不是用于页面排版。我承认,用表格排版定位有点low,但也不至于不声不响就会出毛病吧?!
类似的例子,去年也发生过了。同站策略,用iframe嵌套页面,如果该页面非本站,则浏览器不提交cookie。导致以前界面集成的项目,统统失效。我去年买了个表。
再往前,就是flash。
曾几何时,10多年前,谷歌浏览器以黑马姿态出现,极简的界面风格,迅捷的加载速度,日渐流行,不断蚕食IE的市场份额,最终成为第一大霸主。
店大就欺客,自诩啥啥啥良心的谷歌,也变得越来越傲慢,直至让人无法忍受。我认为它是在找死。
2021.04.07
昨天发现即使不用表格,用了某些样式,iframe里的地图也无法对鼠标点击事件做出反应。chrome 86和以前的版本正常(也许还包括87),88之后就不行了。由于地图使用的arcgis for js 版本是3.19,今天替换成3.35就正常了。