与IE的战斗
对第2版的改进,工作量几乎都在UI上,不断的写css,写js,还别说,总体挺愉快的。特别是把360浏览器用顺了之后,烦人的无法刷新问题也不能困扰我了,改了js或者css文件的话,只要清除一下缓存,就可以愉快的看效果了。在Chrome浏览器上跑,基本上效果差不多。
发布后闲着,用IE测试了一下,冒了一身冷汗,卡得要死,在线测试功能完全不能用,赶紧研究。
卡顿的问题很简单,加一个参数就搞定了。无法在线测试策略,却让我非常受挫折。最重要的原因,是IE传输URL时,对中文的处理和其他主流浏览器不同!
1.Meta如果设置了编码,如UTF8,浏览器都将中文转码发送,但IE不会!
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2.服务端队utf8编码的中文几乎是透明处理, 但如果来自IE,则很难处理,会转换成“\ufffd\ufffd\ufffd\ufffd”,导致信息丢失。不管是从gbk转换unicode再转utf8,都不行
3.只好采用笨办法,两头都判断ie,分别用url编码和解码,和其他的浏览器传递方式分开
IE访问问题解决了,根据后台收到的浏览器比例,把各种浏览器都测试了一下:
火狐、搜狐、Chrome都ok,手机Safari也OK,手机上的其他浏览器测得不多,自己用的360浏览器,效果几乎和电脑是一样的,这点还是比较满意的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」