项目中一页面报错导致业务展示加载错误页面,调试错误截图如下:
根据报错信息查资料得知scrdoc是一个比较新的iframe属性,部分设备兼容性可能存在问题,iOS设备对改属性的兼容性存在较大问题,会导致页面抛出错误异常。遂进一步通过safrie页面联调检查工具,进一步定位错误来源:
经过层层排查得知该srcdoc属性来源于以下链接://api.map.baidu.com/api?v=3.0&ak=xA86GoujgTKiizBVQacdsCa8y1bPbgfn
原来我们项目使用百度api进行定位,引入上方百度sdk:
百度sdk会引入https://dlswbr.baidu.com/heicha/mw/abclite-2063-s.js文件,上述js文件会创建iframe并使用srcdoc属性
综上所述发现页ios异常展示错误页面大概率由于百度内部升级sdk导致。