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'>");
其他情况尽量也试试修改,主要就是尽量避免使用复杂正则来实现!
才疏学浅,大家一起共勉!