AJAX的兼容处理方式
2024-09-07 01:27:48
AJAX在网站服务中使用到频率很高,也需要考虑各个浏览器版本的兼容性,本示例中详细介绍简单快捷的处理兼容性问题。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>AJAX</title>
<style>
.myBtn{
background:#3498db;
color:#fff;
font-size:14px;
text-align:center;
width:100px;
height:36px;
line-height:34px;
border:none 0;
cursor:pointer;
}
</style>
<script>
window.onload = function() {
var oBtn = document.getElementById('btn');
oBtn.onclick = function() {
/*
1.创建一个ajax对象
ie6以下new ActiveXObject('Microsoft.XMLHTTP')
*/
var xhr = null;
//第一种处理兼容方式
/*if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest(); //Firefox(或其他非IE)
} else {
xhr = new ActiveXObject('Microsoft.XMLHTTP'); //IE浏览器
}*/
//第二种处理兼容方式
try {
xhr = new XMLHttpRequest();
} catch (e) {
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
/*
open方法
参数
1.打开方式
2.地址
3.是否异步
异步:非阻塞 前面的代码不会影响后面代码的执行
同步:阻塞 前面的代码会影响后面代码的执行
*/
xhr.open('get','links/1.txt',true);
//提交 发送请求
xhr.send();
//等待服务器返回内容
xhr.onreadystatechange = function() {
if ( xhr.readyState == 4 ) {
alert( xhr.responseText );
}
}
}
}
</script>
</head>
<body>
<input type="button" value="按钮" id="btn" class="myBtn" />
</body>
</html>
通过创建对象,使用try catch语句:try…catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。通过open方法来发送请求的地址等待返回结果。
最新文章
- PhyLab2.0需求与功能分析改进文档(NABCD)
- WS-Security
- 剑指offer习题集2
- 1934. Black Spot(spfa)
- UVALive 7454	Parentheses (栈+模拟)
- poj 2488 A Knight&#39;s Journey( dfs )
- myEclipse新建jsp,默认编码
- .net 调用Oracle.Data.Access 组件提供的用于批量操作的方法—获取数据库表结构方法和跟参数赋值方法
- GIT在windows下搭建
- ognl中的#、%和$
- Git中的merge命令实现和工作方式
- css写出三角形(兼容IE)
- javascript ES5、ES6的一些知识
- Android开发:文本控件详解——TextView(一)基本属性
- 通用mapper认识和用法
- wps for linux显示系统缺失字体解决办法
- window.location.href刷新页面
- 教你使用HTML5原生对话框元素,轻松创建模态框组件
- Kafka技术内幕 读书笔记之(二) 生产者——新生产者客户端
- IntelliJ IDEA创建web项目