使用 JavaScript 测试 url 可用性
是否可以通过 jQuery(或纯 JavaScript)测试另一个域上的网页是否可用? 我尝试使用 ajax 调用获取响应标头,但无论我测试自己的域之外的哪个网站,我都会收到错误。
那么我的服务器上真的需要代理脚本吗?或者我可以跳过该请求吗?
Is it possible through jQuery (or plain javascript) to test if a webpage on another domain is available?
I tried getting the response headers with an ajax-call but I get an error no matter what site outside my own domain I test.
So do I really need a proxy script on my server or would I be able to skip that request?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
由于同源策略限制,您的服务器上需要一个代理/桥接器,除非远程服务器实现< a href="http://en.wikipedia.org/wiki/JSONP" rel="nofollow">JSONP 显然我们不能假设一般情况。
Due to same origin policy restriction you need a proxy/bridge on your server unless the remote server implements JSONP which obviously we cannot assume for the general case.
您可以创建一个
标签来指向外部域上的现有图像。
如果触发
onerror
事件,则图像甚至整个站点都会关闭。如果它在 5 秒左右后触发,则可能会超时,因此整个站点可能会关闭。
You can create an
<img>
tag that points to an existing image on the external domain.If the
onerror
event fires, image, and perhaps the entire site, is down.If it fires after 5 seconds or so, it probably timed out, so the entire site is likely to be down.
是的,您需要在服务器上使用代理脚本。根据同源策略,JavaScript 不能在浏览器中用于跨域请求资源。
Yes, you need to use a proxy script on your server. JavaScript cannot be used in a browser to request resources across domains, as per the same-origin policy.