原生js 网站页面在某些设备一直loading(复杂正则表达式)

bug出现环境:iPhone 13 系统iOS16(iPhone 13 iOS17都没有这个问题,害~)
目前测试过的设备仅这个设备有这个问题:
页面不加载,一直loading,检查发现该页面的js文件压根没编译执行。

后来,终于,通过一段一段代码排错发现这个问题是:
由于js文件中某个位置使用了复杂正则表达式,导致引用js文件的页面无法加载

当然,这个情况目前只发现在这一个版本和型号的设备出现,其他设备正常。

我使用的解决方法:就是将这个复杂的正则表达式干掉

我这里是暴力解决,如果有更好的方法欢迎大家一起探讨呀

例如:我这里是将a标签中的链接替换为我想要跳转的链接

content=content.replace(/(?<=<a.*href=")([^"]*)(?=")/g,"https://www.csdn.net");
//我直接将a标签替换,o(* ̄︶ ̄*)o
content=content.replace("<a href=''></a>","<a href='https://www.csdn.net'>");

其他情况尽量也试试修改,主要就是尽量避免使用复杂正则来实现!

才疏学浅,大家一起共勉!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值