我可以使用JavaScript评估远程服务器上URL的状态吗?即使我没有得到文档的实际内容,它是否被视为跨域引用?
如果通过纯JavaScript无法实现,我是否可以在iframe中加载文档?
我想要做的是检查HTTP状态代码是否为200以及Content-Type是否为text / xml,以确保用户输入的URL有效。
我正在使用YUI btw。
答案 0 :(得分:4)
我可以使用JavaScript评估远程服务器上URL的状态吗?
不在标准的浏览器安全上下文中(除非您另有说明,因为它涵盖了几乎所有用例)。
即使我没有获得文档的实际内容,它是否被视为跨域引用?
是
如果通过纯JavaScript无法实现,我是否可以在iframe中加载文档?
不,即使你可以,你也无法访问HTTP标题。
答案 1 :(得分:2)
您的假设是正确的,任何XMLHTTPRequest到非本地路径都被视为跨域,无论其性质如何。
这并不是说它无法完成。例如,您可以通过本地服务器端脚本(即PHP / Python / Ruby等)路由您的请求,该脚本连接到远程主机,检索数据并输出它。然后可以通过JavaScript访问它,从而有效地允许您使用AJAX进行跨域请求。