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脚本代码跑起来。
Jan 09 Javascript
仿jQuery的siblings效果的js代码
Aug 09 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
中止javascript执行的方法
Feb 14 Javascript
Jquery ajax基础教程
Nov 20 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
详解vue-router 初始化时做了什么
Jun 11 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 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中常用的预定义变量小结
2012/05/09 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
js有序数组的连接问题
2013/10/01 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
jQuery动态添加
2016/04/07 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
python实现tail -f 功能
2020/01/17 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
顶岗实习计划书
2014/01/10 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android