Javascript可不可以得到某个网页的源代码?
可不可以通过Javascript发出一个请求, 获得某个网页的源码?或者AJAX.
可不可以通过Javascript发出一个请求, 获得某个网页的源码?或者AJAX.
答案:如果这个“某个网页”和你的javascript所在页面是同一个域的,可以用下面的代码。如果是跨域的,告诉你,没戏,得用服务器端的脚本才行。
function newxmlhttp()
{
var xmlhttp=null;
if (window.XMLHttpRequest){xmlhttp = new XMLHttpRequest();}
if (!xmlhttp&&window.ActiveXObject) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0"); } catch(e) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0"); } catch(e) { try { new ActiveXObject("Msxml2.XMLHTTP") } catch(e) { try{new ActiveXObject("Microsoft.XMLHTTP");}catch(e){} } } } }
return xmlhttp;
}function getHTML(URL)
{
var xmlhttp=newxmlhttp();
xmlhttp.open("GET",URL, false);
try{ xmlhttp.send(null); var result = xmlhttp.status; } catch(e) {return(false);}
if(result==200){ return(xmlhttp.responseText);}
delete(xmlhttp)
}