参考文章: https://blog.csdn.net/jsjhushilei/article/details/51101014

1.Nicholas 在 2009 年就开始推动各浏览器厂商,现在看起来就 IE 修复得还可以,Firefox 依旧会从本地缓存中读取一次(重复读取有可能会导致 js/css 的再次 parse + execute,浪费呀)。对于#值,则目前所有浏览器都未考虑周全。
改变代码习惯。严禁代码中,url/href/src 值为空或 # . 这应该是目前最好的一种方式。
经验教训:对于开放 CSS 的系统,源码检查时,要加入对 background/background-image: url()/url(#) 的检查。
2.避免空链接属性空的链接属性是指img、link、script、ifrrame元素的src或href属性被设置了,但是属性却为空。如,我们创建了一个图片,并且暂时设置图片的地址为空,希望在未来动态的去修改它。但是即使图片的地址为空,浏览器依旧会以默认的规则去请求空地址:
Internet Explorer 8及以下版本浏览器只在img类型元素上出现问题,IE会把img的空地址解析为当前页面地址的目录地址。例如:如果当前页面地址为http://example.com/dir/page.html,IE会把空地址解析为http://example.com/dir/地址并请求。
早些版本的Webkit内核浏览器 与Firefox 会把空地址解析为当前页面的地址。如果页面内有多个空链接属性元素,当前页面的服务器则会被请求多次,增加服务器的负载。相较桌面浏览器对内核的更新升级较积极,这个问题在ios与android系统的移动浏览器上问题可能较严重。
幸运的是所有主流浏览器面对iframe的src属性为空时,会把空地址解析为about:blank地址,而不会向服务器发出额外的请求。

经过一番调查,最终发现该问题链接或者url其实在开发中会出现取变量值得情况,因此就避免不了出现空的情况,可以用about:blank来代替空的情况。
————————————————
版权声明:本文为CSDN博主「jsjhushilei」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jsjhushilei/article/details/51101014

最新文章

  1. ASP.NET MVC的客户端验证:jQuery的验证
  2. 让HTML页面缩放适应移动客户端尺寸
  3. curl operate elasticsearch
  4. Hadoop 面试题redis
  5. POJ 3281 网络流dinic算法
  6. linux命令(13) 删除指定文件夹下后缀名相同的文件
  7. linux 系统 tar 的用法详解
  8. memcache的分布式算法(转)
  9. VS2013相关资料
  10. impdp/expdp 总结
  11. javascript XMLHttpRequest对象全面剖析
  12. protobuf 中的嵌套消息的使用
  13. 怎样在SharePoint管理中心检查数据库架构版本号、修补级别和修补程序的常规监控
  14. spring返回@ResponseBody报406
  15. Version Control/Git,SVN
  16. JDBC-DbUtils
  17. Tips_方格拼图效果
  18. zoj 2818 Root of the Problem(数学思维题)
  19. U811.1接口EAI系列之一-通用访问EAI方法--统一调用EAI公共方法--VB语言
  20. libevent个人理解

热门文章

  1. UE4 Cel Shading(卡通渲染)
  2. Intellij IDEA 启动出现“前言中不允许有内容”
  3. 绘制UML图的工具
  4. layui switch 确定之后才变更状态
  5. SQL Server 数据库启动过程(用户数据库加载过程的疑难杂症)
  6. Lock Free (无锁并发)
  7. python 之 面向对象(反射、__str__、__del__)
  8. 【论文排版工具】——LaTeX的安装及使用(MiKTeX+TexStudio+Windows)
  9. Linux基础(03)gdb调试
  10. Vivado关联Modelsim进行联合仿真