Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery获取网站信息_Jquery_Ajax - Fatal编程技术网

使用jQuery获取网站信息

使用jQuery获取网站信息,jquery,ajax,Jquery,Ajax,使用jQuery,有没有一种方法可以获取网站信息(可能是元数据和图像)?我试图实现的一个例子是,当我在facebook上共享一个链接时,它会调出相关的图片,并显示网站(文章)上的文本简介 有没有一种方法可以使用jQuery(使用ajax)轻松实现这一点?好吧,我认为单靠Javascript(jQuery)是无法实现这一点的。由于AJAX调用的同源策略,您不能直接请求信息。但是您可以使用url向自己的应用程序发送AJAX调用,这样它就可以下载有问题的页面并解析其元标记和标题。并以正确的格式返回响应

使用jQuery,有没有一种方法可以获取网站信息(可能是元数据和图像)?我试图实现的一个例子是,当我在facebook上共享一个链接时,它会调出相关的图片,并显示网站(文章)上的文本简介


有没有一种方法可以使用jQuery(使用ajax)轻松实现这一点?

好吧,我认为单靠Javascript(jQuery)是无法实现这一点的。由于AJAX调用的同源策略,您不能直接请求信息。但是您可以使用url向自己的应用程序发送AJAX调用,这样它就可以下载有问题的页面并解析其元标记和标题。并以正确的格式返回响应

另一个想法是让服务器实际浏览页面并对其进行屏幕截图,也许为每个域保留一个缩小图像的数据库,我不知道这在计算上会有多昂贵,但是,这似乎比简单的解析要糟糕得多


如果您试图确定要在给定URL中显示的最佳图像和文本,这是一个难题,尤其是考虑到大多数网站尚未使用HTML5语义标记

我相信Facebook可以让开发者标记他们的页面来确定这一点。有关更多信息,请查看:


至于完全用jQuery做这件事,我认为Uku是正确的——我不认为您可以在不同的域上刮取一个页面。我过去所做的和他建议的一样:向我服务器上的PHP脚本发送AJAX调用,该脚本下载页面并返回。然后,您可以使用PHP或JS解析它,但问题仍然是,解析它的最有效方法是什么?

您能提供一些到目前为止已经构建的代码吗?这基本上就是jQuery所做的,获取网站信息…;)关于寻找最佳图像:我成功地使用了一种非常简单的方法。只需检索所有标签(CSS背景不被视为实际内容),并通过http内容长度头或临时下载检查链接图像的文件大小。然后考虑最大图像的页面的主要图像。