该 url 由最终用户在我的页面上作为字符串输入,因此可能指向任何域。
当前页面中的 JavaScript 需要嗅探 url,验证它是否仍然有效,并返回图像、视频或音频等类型,甚至考虑 html5 视频音频标签和现有的 flash 嵌入。无需等待文件传输完成。
有人可以从概念上提供帮助吗?非常感谢。
我知道 ajax 上的跨域问题。所以不知道基本的操作方法。
最佳答案
如果您要问的是:
给定任何 URL -> 使用 javascript ajax 请求查找给定的 URL,并确定它是否是视频/音频/图像 - 然后,一旦检测到,相应地使用 URL,然后你可以这样做:
jQuery and AJAX response header
但是,您将无法使用客户端 JavaScript 向另一个域发出请求,因为它需要跨域请求(您的替代方法是 JsonP,或响应中的奇怪 header )。
您最好将 URL 传递到您自己的服务器,并在那里执行逻辑(通过某种服务器端 Web 请求)并将有效负载传递回客户端,其中包含 JSON 或其他格式的所需信息 -例如
{payload: 'video'}
关于javascript - 如何使用 JavaScript 嗅探 url header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721402/