是否允许JavaScript在点击事件期间调用远程网页?

时间:2010-05-20 22:01:40

标签: asp.net javascript jquery

在查看firebug中的点击时,通话变为红色(即错误),但由于页面重定向,我看不到错误。

因此可以调用远程网站(在我的情况下,使用标准网址http://www.example.com/becon调用1x1图像。)

3 个答案:

答案 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,并且您的图像路径不正确。