JS远程获取网页源代码实例


Posted in Javascript onSeptember 05, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
<title>远程网页源代码读取</title> 
<style type="text/css"> 
/* 页面字体样式 */ 
body, td, input, textarea { 
font-family:Arial; 
font-size:12px; 
} 
</style> 
<script type="text/javascript"> 
//用于创建XMLHttpRequest对象 
function createXmlHttp() { 
//根据window.XMLHttpRequest对象是否存在使用不同的创建方式 
if (window.XMLHttpRequest) { 
xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式 
} else { 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式 
} 
} 
//直接通过XMLHttpRequest对象获取远程网页源代码 
function getSource() { 
var url = document.getElementById("url").value; //获取目标地址信息 
//地址为空时提示用户输入 
if (url == "") { 
alert("请输入网页地址。"); 
return; 
} 
document.getElementById("source").value = "正在加载……"; //提示正在加载 
createXmlHttp(); //创建XMLHttpRequest对象 
xmlHttp.onreadystatechange = writeSource; //设置回调函数 
xmlHttp.open("GET", url, true); 
xmlHttp.send(null); 
} 
//将远程网页源代码写入页面文字区域 
function writeSource() { 
if (xmlHttp.readyState == 4) { 
document.getElementById("source").value = xmlHttp.responseText; 
} 
} 
</script> 
</head> 
<body> 
<h1>远程网页源代码读取</h1> 
<div> 
地址:<input type="text" id="url"> 
<input type="button" onclick="getSource()" value="获取源码"> 
</div> 
<textarea rows="10" cols="80" id="source"></textarea> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
使用ajax+jqtransform实现动态加载select
Dec 01 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
理解javascript正则表达式
Mar 08 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
Jul 14 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
Vue声明式渲染详解
May 17 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
javascript实现移动端红包雨页面
Jun 23 Javascript
详解vue3中组件的非兼容变更
Mar 03 Vue.js
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 #Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 #Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 #Javascript
js编码、解码函数介绍及其使用示例
Sep 05 #Javascript
Jquery中给animation加更多的运作效果实例
Sep 05 #Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 #Javascript
jQuery关于导航条背景切换效果实现示例
Sep 04 #Javascript
You might like
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
一个ftp类(ini.php)
2006/10/09 PHP
用php解析html的实现代码
2011/08/08 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
python http接口自动化脚本详解
2018/01/02 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
数控专业个人求职信范例
2013/11/29 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
户籍证明书标准模板
2014/09/10 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书