使用javascript测试网址可用性

时间:2011-04-06 21:46:02

标签: javascript jquery ajax http-headers

是否可以通过jQuery(或普通的javascript)来测试另一个域上的网页是否可用? 我尝试使用ajax调用获取响应标头,但无论我在自己的域外测试哪个站点,我都会收到错误。

那么我真的需要在我的服务器上使用代理脚本,还是可以跳过该请求?

3 个答案:

答案 0 :(得分:2)

  

是否可以通过jQuery(或普通的javascript)来测试另一个域上的网页是否可用?

由于same origin policy restriction,您需要服务器上的代理/网桥,除非远程服务器实现JSONP,显然我们不能假设一般情况。

答案 1 :(得分:2)

您可以创建一个<img>标记,指向外部域中的现有图像。

如果onerror事件触发,图像以及整个网站崩溃。

如果它在5秒左右后触发,它可能会超时,因此整个网站可能会崩溃。

答案 2 :(得分:0)

是的,您需要在服务器上使用代理脚本。根据{{​​3}},不能在浏览器中使用JavaScript来跨域请求资源。