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 打印内容方法小结
Nov 04 Javascript
基于jquery的获取浏览器窗口大小的代码
Mar 28 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
javascript实用方法总结
Feb 06 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
理解javascript封装
Feb 23 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 Javascript
javascript轮播图算法
Oct 21 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
layui 上传图片 返回图片地址的方法
Sep 26 Javascript
Vue两种组件类型:递归组件和动态组件的用法
Aug 06 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
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
javascript操作cookie
2017/01/17 Javascript
js实现抽奖效果
2017/03/27 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
商务英语专业自荐信
2013/10/14 职场文书
实习自我评价怎么写
2013/12/02 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
护林防火标语
2014/06/27 职场文书
与美同行演讲稿
2014/09/13 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
机关作风建设自查报告
2014/10/22 职场文书
员工辞退通知书
2015/04/17 职场文书
消防演习通知
2015/04/25 职场文书
圆明园观后感
2015/06/03 职场文书
赤壁观后感(2)
2015/06/15 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
分析Netty直接内存原理及应用
2021/06/14 Java/Android
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS