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 相关文章推荐
DWR Ext 加载数据
Mar 22 Javascript
js 实现无缝滚动 兼容IE和FF
Jul 15 Javascript
javascript 清空form表单中某种元素的值
Dec 26 Javascript
JS实现图片横向滚动效果示例代码
Sep 04 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
js滚动条平滑移动示例代码
Mar 29 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 Javascript
vue+iview使用树形控件的具体使用
Nov 02 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php中的常用魔术方法总结
2013/08/02 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
php创建图像具体步骤
2017/03/13 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
js的回调函数详解
2015/01/05 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
使用python生成目录树
2018/03/29 Python
Django开发中的日志输出的方法
2018/07/02 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
优秀通讯员事迹材料
2014/01/28 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
我的祖国演讲稿
2014/05/04 职场文书
设计大赛策划方案
2014/06/13 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers