【问题标题】:Why a 1x1 GIF instead of XHR?为什么是 1x1 GIF 而不是 XHR?
【发布时间】:2012-11-02 22:04:42
【问题描述】:

简单的问题:为什么客户端脚本(例如来自 Google Analytics 的ga.js)以嵌入在 1x1 GIF 请求中的查询参数的形式向服务器发送数据?为什么不使用 XMLHttpRequest?

只是为了实现跨浏览器兼容吗?还是有其他原因?

【问题讨论】:

  • 它可以工作,而且比 XMLHttpRequest 简单得多
  • 您能否详细说明“不太复杂”的含义? XHR 是开发人员试图实现的目标的更直接的方法。 GIF 方法本质上是一种 hack。
  • 他们试图实现的只是提出请求。当页面永远加载时,浏览器已经能够请求图像。你还需要什么?

标签: ajax google-analytics xmlhttprequest web-analytics


【解决方案1】:

xhr 受制于同源策略,并非所有客户端都具有可靠的脚本支持。 gif 信标是一种可靠的解决方案。 //应该是评论

【讨论】:

  • 是的,正确答案。 AJAX 用于同源请求(CORS 除外,它没有通用支持)。
猜你喜欢
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 2012-04-28
  • 2011-11-12
  • 1970-01-01
  • 2010-12-12
  • 2010-10-11
  • 1970-01-01
相关资源
最近更新 更多