为什么要使用1x1像素的GIF而不是XHR?

3
简单的问题:为什么客户端脚本(例如来自Google Analytics的ga.js)以嵌入在1x1 GIF请求中的查询参数形式将数据发送到服务器?为什么不使用XMLHttpRequest?
这是为了实现跨浏览器兼容性吗?还是有其他原因?

2
它可以工作并且比XMLHttpRequest简单得多。 - MStodd
你能详细说明一下你所说的“不那么复杂”是什么意思吗?XHR是开发人员试图实现目标的更直接的方式。GIF方法本质上是一种hack。 - Matm
他们所尝试的只是发出一个请求。当页面加载时,浏览器一直能够请求图像。您还需要什么? - MStodd
1个回答

4

xhr受同源策略限制,而且并非所有客户端都具有可靠的脚本支持。使用GIF像素跟踪是一种可靠的解决方案。 //应该是注释


是的,答案正确。AJAX 用于同源请求(除了 CORS,它没有普遍支持)。 - Matm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接