Safari浏览器不支持let声明的解决方式
【摘要】 大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 前言现在是2022年1月7日16:19:38,前几天用publiccms改了个网站,因为客户那边各种机型都有(各PC端的分辨率也都不一样),所以导致页面呈现的效果也不一样,跑版的、显示不出来的、有遮挡的,各种问题层出不穷,以前也是为了省事,没有做要多的自适应,所以问题都出来了,现在刀架在了脖子上了,不解决不行。经过几天的反复修改,其他问题终...
大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂
前言
现在是2022年1月7日16:19:38,前几天用publiccms
改了个网站,因为客户那边各种机型都有(各PC端的分辨率也都不一样),所以导致页面呈现的效果也不一样,跑版的、显示不出来的、有遮挡的,各种问题层出不穷,以前也是为了省事,没有做要多的自适应,所以问题都出来了,现在刀架在了脖子上了,不解决不行。
经过几天的反复修改,其他问题终于改的差不多了,但是又遇到了个问题,客户那边还有个苹果机型的笔记本。用的浏览器是默认的Safari,上去之后又乱板了……
于是就开始疯狂的找问题出在哪里,虽然好多用户使用的都是windows
机型,但是领导用的是苹果,所以这个问题就很尴尬。
实现思路:
好在跑版的地方也不多,就是一个表单的搜索框默认提示信息太靠上了,加了个line-height就搞定了。
但是还有个问题,之前写的下拉宽屏效果,在其他浏览器上没有问题,但是在Safari上面就出不来,调试了半天,加高、加背景色、分析原因……
最后,打开f12一看,发现原来是有个**js
**报错了,如下图所示:
报错信息与地方如下:
于是我就猜想是不是let
的原因,难道这个浏览器不支持let
声明吗?改成了var
试了下,可以了。
错误代码:
let i = $(this).attr('data-i');
正确代码:
var i = $(this).attr('data-i');
暂时不知道是什么原因,不支持let只支持var吗?
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)