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 CheckBox全选方法代码附js checkbox全选反选代码
Jun 09 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
JQuery选择器特辑 详细小结
May 14 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
Feb 09 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
微信小程序 动态绑定事件并实现事件修改样式
Apr 13 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
bootstrap-table组合表头的实现方法
Sep 07 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
Mar 16 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
理解Python中的类与实例
2015/04/27 Python
python实现单向链表详解
2018/02/08 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
优秀导游先进事迹材料
2014/01/25 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
放假通知格式
2015/04/14 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
PyTorch中permute的使用方法
2022/04/26 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android