JS遠(yuǎn)程獲取網(wǎng)頁源代碼實(shí)例
更新時(shí)間:2013年09月05日 18:00:32 作者:
獲取網(wǎng)頁源代碼的方法有很多,本文為大家介紹下使用JS是如何做到的,感興趣的朋友可以學(xué)習(xí)下哦
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>遠(yuǎn)程網(wǎng)頁源代碼讀取</title>
<style type="text/css">
/* 頁面字體樣式 */
body, td, input, textarea {
font-family:Arial;
font-size:12px;
}
</style>
<script type="text/javascript">
//用于創(chuàng)建XMLHttpRequest對象
function createXmlHttp() {
//根據(jù)window.XMLHttpRequest對象是否存在使用不同的創(chuàng)建方式
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //FireFox、Opera等瀏覽器支持的創(chuàng)建方式
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE瀏覽器支持的創(chuàng)建方式
}
}
//直接通過XMLHttpRequest對象獲取遠(yuǎn)程網(wǎng)頁源代碼
function getSource() {
var url = document.getElementById("url").value; //獲取目標(biāo)地址信息
//地址為空時(shí)提示用戶輸入
if (url == "") {
alert("請輸入網(wǎng)頁地址。");
return;
}
document.getElementById("source").value = "正在加載……"; //提示正在加載
createXmlHttp(); //創(chuàng)建XMLHttpRequest對象
xmlHttp.onreadystatechange = writeSource; //設(shè)置回調(diào)函數(shù)
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
//將遠(yuǎn)程網(wǎng)頁源代碼寫入頁面文字區(qū)域
function writeSource() {
if (xmlHttp.readyState == 4) {
document.getElementById("source").value = xmlHttp.responseText;
}
}
</script>
</head>
<body>
<h1>遠(yuǎn)程網(wǎng)頁源代碼讀取</h1>
<div>
地址:<input type="text" id="url">
<input type="button" onclick="getSource()" value="獲取源碼">
</div>
<textarea rows="10" cols="80" id="source"></textarea>
</body>
</html>
相關(guān)文章
webpack4.0打包優(yōu)化策略整理小結(jié)
這篇文章主要介紹了webpack4.0打包優(yōu)化策略整理小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03js格式化貨幣數(shù)據(jù)實(shí)現(xiàn)代碼
貨幣數(shù)據(jù)想要一某種形式在頁面中顯示的話,首先是必須要格式化的,下面為大家介紹下具體的格式化代碼,感興趣的朋友可以參考下2013-09-09js canvas實(shí)現(xiàn)QQ撥打電話特效
這篇文章主要為大家詳細(xì)介紹了js canvas實(shí)現(xiàn)QQ撥打電話特效,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05js字符限制(字符截取) 一個(gè)中文漢字算兩個(gè)字符
有時(shí)候我們需要限制用戶的輸入或者需要截取一定長度的字符串都需要用到這樣的功能代碼,這里腳本之家小編就為大家分享一下2017-09-09