前端页面中 不同浏览器之间的兼容问题归类

一、
场景:前几天改了一个h5直播列表页面,内嵌在app里面,也可以分享出来单独打开。展示图片的部分,原先使用img标签常规做的,多图的时候得排版设定宽高,这样容易导致图片被压缩,这次我就把图片用背景图的方式展示,background-image:url(....),background-size:100%。点击图片的时候用swiper做,能放大轮播。
app端,在页面加载进来的时候就把标签上获取的图片拼接成字符串传递过去;
h5端,用js直接调用即可;
demo:https://jiafei2333.github.io/html/js_safari.html (分别在以下两种场景中打开,可看到不同的返回结果)
①chome、手机端浏览器,手机端safari都没有问题,能获取到;
②mac pro的safari、app端 获取到的background里面的图片路径与上面的不同,如图
图① Chrome中的断点截图
前端页面中 不同浏览器之间的兼容问题归类
文章图片

url("https://................");
图② mac pro上safari中的断点截图
前端页面中 不同浏览器之间的兼容问题归类
文章图片

url(https://...............);
结论:2种浏览器里面获取background url 的结果不同,所以导致直接用substring截取到的url有偏差。
【前端页面中 不同浏览器之间的兼容问题归类】

    推荐阅读