Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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
javascript getElementByTagname_Javascript_Getelementsbytagname - Fatal编程技术网

javascript getElementByTagname

javascript getElementByTagname,javascript,getelementsbytagname,Javascript,Getelementsbytagname,是否有代码使用javascript获取其他网站的元数据信息,如标题、关键字? document.getElementById将有助于获取当前文档的信息。同样,还有一个代码可以获取当前文档以外的信息。当然,您可以使用该方法从当前文档中提取此信息: ​alert(document.getElementsByTagName('title')[0].innerHTML);​ 就其他网站而言,正如您所知,该限制阻止您使用AJAX检索其内容。但是,如果您的域中有一个服务器端脚本,它将检索这些远程站点的H

是否有代码使用javascript获取其他网站的元数据信息,如标题、关键字? document.getElementById将有助于获取当前文档的信息。同样,还有一个代码可以获取当前文档以外的信息。

当然,您可以使用该方法从当前文档中提取此信息:

​alert(document.getElementsByTagName('title')[0].innerHTML);​


就其他网站而言,正如您所知,该限制阻止您使用AJAX检索其内容。但是,如果您的域中有一个服务器端脚本,它将检索这些远程站点的HTML内容,那么您完全可以向脚本发送一个AJAX请求,并在成功回调中解析HTML并检索您感兴趣的信息(meta、title等)。但是,由于您已经设置了服务器端脚本来检索远程内容,因此可以直接使用此服务器端脚本来解析远程HTML并返回所需信息。

您无法找到当前文档以外的信息,因为您正在访问始终与当前文档相关的DOM组件。但是你可以获取像“title”这样的属性。假设我现在在www.abb.com,我想获取其他网站的元描述,比如www.ccc.com。我如何使用javascript?你不能这样做。java脚本是客户端脚本。您无法访问服务器端的任何信息。java脚本为此提供了一个Ajax调用,以防您想要访问服务器端信息。请访问www.w3schools.com/Ajax/default.asp和api.jquery.com/jquery.Ajax/您不能仅使用javascript来实现这一点。浏览器内置的同源策略限制阻止您检索远程域的内容。你必须在你的域上设置一个服务器端脚本,作为一个桥梁,正如我回答的第二部分所解释的。你没有读我的回答吗?我重复一遍:您在域上设置了一个服务器端脚本,该脚本将检索远程页面HTML。然后触发对服务器端脚本的AJAX请求。您忘记了使用javascript检索远程域HTML,因为这是不可能的。是的,您可以使用PHP或任何其他服务器端语言。下面是一个PHP示例: