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 相关文章推荐
理解JSON:3分钟课程
Oct 28 Javascript
JavaScript基础知识之数据类型
Aug 06 Javascript
JavaScript包装对象使用介绍
Aug 29 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
Nov 19 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
Nov 07 Javascript
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
php GD绘制24小时柱状图
2008/06/28 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
php对象工厂类完整示例
2018/08/09 PHP
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python中endswith()函数的基本使用
2015/04/07 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
python实现周期方波信号频谱图
2018/07/21 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
解决方案设计综合面试题
2015/08/31 面试题
JSP&Servlet技术面试题
2015/05/21 面试题
工作人员思想汇报
2014/01/09 职场文书
《月迹》教学反思
2014/02/19 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
小学班主任研修日志
2015/11/13 职场文书
详解Python中*args和**kwargs的使用
2022/04/07 Python