在查看firebug中的点击时,通话变为红色(即错误),但由于页面重定向,我看不到错误。
因此可以调用远程网站(在我的情况下,使用标准网址http://www.example.com/becon调用1x1图像。)
答案 0 :(得分:1)
如果我理解你的问题,是的。
点击事件通常会执行AJAX请求(调用远程网页)或附加图像(也可能包含远程网页)等内容。
答案 1 :(得分:1)
您可以在没有问题的情况下从其他域请求图像。假设您实际上并不关心对图像做某事(即您正在使用图像请求进行数据收集),请执行以下操作:
function getImage(url) {
var tImage = new Image();
tImage.src = url;
}
$('theElementYoureInterestedIn').bind( 'click',
function() {
getImage('http://www.theImage.com/img.jpg')
}
);
现在,如果您想要获取图像以外的其他内容(例如HTML),您将遇到XSS问题。
答案 2 :(得分:0)
您可以在绑定到click事件的函数中执行任何操作。 Jquery没有做任何特殊的事情,只是绑定一个事件处理程序。
听起来你应该将重定向置于保持状态并检查你正在进行的通话。 firebug中的红色表示请求返回200以外的其他内容,即404或500.您还可以检查Web服务器的错误日志。如果您只是发送图像请求,听起来可能是404,并且您的图像路径不正确。