Safari浏览器不支持let声明的解决方式

举报
穆雄雄 发表于 2022/12/07 21:58:42 2022/12/07
【摘要】 大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 前言现在是2022年1月7日16:19:38,前几天用publiccms改了个网站,因为客户那边各种机型都有(各PC端的分辨率也都不一样),所以导致页面呈现的效果也不一样,跑版的、显示不出来的、有遮挡的,各种问题层出不穷,以前也是为了省事,没有做要多的自适应,所以问题都出来了,现在刀架在了脖子上了,不解决不行。经过几天的反复修改,其他问题终...

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂

前言

现在是2022年1月7日16:19:38,前几天用publiccms改了个网站,因为客户那边各种机型都有(各PC端的分辨率也都不一样),所以导致页面呈现的效果也不一样,跑版的、显示不出来的、有遮挡的,各种问题层出不穷,以前也是为了省事,没有做要多的自适应,所以问题都出来了,现在刀架在了脖子上了,不解决不行。

经过几天的反复修改,其他问题终于改的差不多了,但是又遇到了个问题,客户那边还有个苹果机型的笔记本。用的浏览器是默认的Safari,上去之后又乱板了……

于是就开始疯狂的找问题出在哪里,虽然好多用户使用的都是windows机型,但是领导用的是苹果,所以这个问题就很尴尬。

实现思路:

好在跑版的地方也不多,就是一个表单的搜索框默认提示信息太靠上了,加了个line-height就搞定了。

image-20220107162512496

但是还有个问题,之前写的下拉宽屏效果,在其他浏览器上没有问题,但是在Safari上面就出不来,调试了半天,加高、加背景色、分析原因……

最后,打开f12一看,发现原来是有个**js**报错了,如下图所示:

image-20220107162653039

报错信息与地方如下:

image-20220107162750342

于是我就猜想是不是let的原因,难道这个浏览器不支持let声明吗?改成了var试了下,可以了。

错误代码:

  let i = $(this).attr('data-i');

正确代码:

var i = $(this).attr('data-i');

暂时不知道是什么原因,不支持let只支持var吗?

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。