使用javaScript(Ajax)从其地址获取页面详细信息

时间:2011-06-08 11:06:43

标签: javascript ajax

  

可能重复:
  Can Javascript read the source of any web page?

有人可以指导我写一个javascript片段,它只是从链接中获取页面详细信息,即页面标题,正文内容和图像。

我已经编写了一个从发布的链接中获取源代码的javascript。我总是可以使用getElementBytagName来获取所需的标签。我只是想知道是否有更好的方法。

<html>
<head>

<script type="text/javascript">
function changed(obj)
{
   get_information(obj.value);
}

function get_information(link) 
{ 
var xhr
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xhr=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xhr=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhr.open("GET", link, true); 
xhr.onreadystatechange = function() { 
if (xhr.readyState === 4) 
{ 
alert(xhr.responseText); 
} 
};
 xhr.send(null);
 } 


</script>

</head>
<body>
<input type="text" onchange="changed(this)"/>
</body>
</html>

不,我不想要编辑同一页面,我需要从其链接中获取其他页面详细信息

1 个答案:

答案 0 :(得分:0)

您是否只想在当前页面上获取标题/正文/内容/图像?

这样的事情可能有用:

<html>
<head>
    <title>fetch</title>
    <script type="text/javascript">
        function showtitle(){
            var title=document.getElementsByTagName('title');
            alert(title[0].innerHTML);
        }
    </script>
</head>
<body>
    <span onclick="showtitle();">get</span>
</body>
</html>

否则,如果您想要检索新的标题/正文/等并在不重新加载的情况下更新页面,则必须使用某种ajax请求。可能是jQuerythe ultimate ajax object