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 相关文章推荐
JQuery 学习笔记 选择器之一
Jul 23 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
canvas 实现中国象棋
Feb 17 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
vue实现全选和反选功能
Aug 31 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
javascript 代码是如何被压缩的示例代码
May 06 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
用php将任何格式视频转为flv的代码
2009/09/03 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
vue实现弹幕功能
2019/10/25 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
python正则实现计算器功能
2017/12/14 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
简历中自我评价分享
2013/10/09 职场文书
文明学生标兵事迹
2014/01/21 职场文书
公司活动邀请函
2014/01/24 职场文书
学生会招新策划书
2014/02/14 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
股权转让协议范本
2014/12/07 职场文书
工作简历自我评价
2015/03/11 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
Golang 并发编程 SingleFlight模式
2022/04/26 Golang
Java Spring读取和存储详细操作
2022/08/05 Java/Android