怎样保证 PHP+MYSQL+AJAX 开发的web程序在 IE 和 FireFox 上都可以正常运行? 可行,其实就是考核你对html/css/js的基础一边写一边不断在两个浏览器上测试,没有通过的代码就换其他的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用: if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE http_request = new ActiveXObject("Microsoft.XMLHTTP"); } <script language="javascript"> var http_request = false; function send_request(url) {//初始化、指定处理函数、发送请求的函数 http_request = false; //开始初始化XMLHttpRequest对象 if(window.XMLHttpRequest) { //Mozilla 浏览器 http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) {//设置MiME类别 http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE浏览器 try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { // 异常,创建对象实例失败 window.alert("不能创建XMLHttpRequest对象实例."); return false; } http_request.onreadystatechange = processRequest; // 确定发送请求的方式和URL以及是否同步执行下段代码 http_request.open("GET", url, true); http_request.send(null); } // 处理返回信息的函数 function processRequest() { if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 //alert(http_request.responseText); if(http_request.responseText==-1) { //alert('该用户已经存在!'); document.getElementById('usernameinfo').innerHTML = '<font color=red>对不起,该用户已经存在!</font>' } else { if(http_request.responseText==1) { document.getElementById('usernameinfo').innerHTML = '<font color=green>您可以放心注册</font>' } } } else { //页面不正常 alert("您所请求的页面有异常。"); } } } function userCheck() { var f = document.form1; var username = f.username.value; if(username=="") { //window.alert("用户名不能为空。"); //f.username.focus(); document.getElementById('usernameinfo').innerHTML = '<font color=red>对不起,用户名不能为空!</font>' return false; } else { if(username.length<2 || username.length>50) { document.getElementById('usernameinfo').innerHTML = '<font color=red>对不起,用户名长度在2-50之间!</font>' f.username.focus(); return false; } send_request('checkuser.php?username='+username); } }</script> 噢,没看到还要求ajax,还以为一般系统编写作业不过这两个目前最通用的浏览器都是没有问题的 为什么我一写浏览器,I和E就出现:“请不要发表可能给我们带来伤害的言论,谢谢配合”郁闷,难道csdn现在也变得这么言论无自由了。 这不是php的问题!此类问题应在“AJAX技术”版面发贴1、只使用W3C指定的语法元素2、对于浏览器不兼容的部分,分别判断处理 ajax,javascript的部分使用prototype就可以css的部分使用!important等 php从数据库中选取ID在数组中存在的记录,并按数组中的顺序排列? php如何同时获取远程服务器图片和响应头 PHP动态加载ActiveX控件问题 关于mvc框架 数据提交问题:把内容同时写进别一个表,要怎么做? ◆想知道file()函数的容量◆ 数组排序问题 模糊搜索,为何那么不准确? 请提供一个完整的在windows下的可以列出文件资源结构的PHP源代码程序! php和安卓怎么实现数据(如json)交互? 在广州的PHP开发人员近来看看 正在开发新的BLOG,可与PW和DZ两大国内论坛完美结合,欢迎大家测试!
if (window.XMLHttpRequest)
{ // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{ // IE
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
var http_request = false;
function send_request(url) {//初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
http_request.onreadystatechange = processRequest;
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET", url, true);
http_request.send(null);
}
// 处理返回信息的函数
function processRequest() {
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
//alert(http_request.responseText);
if(http_request.responseText==-1)
{
//alert('该用户已经存在!');
document.getElementById('usernameinfo').innerHTML = '<font color=red>对不起,该用户已经存在!</font>'
}
else
{
if(http_request.responseText==1)
{
document.getElementById('usernameinfo').innerHTML = '<font color=green>您可以放心注册</font>'
}
}
} else { //页面不正常
alert("您所请求的页面有异常。");
}
}
}
function userCheck() {
var f = document.form1;
var username = f.username.value;
if(username=="") {
//window.alert("用户名不能为空。");
//f.username.focus();
document.getElementById('usernameinfo').innerHTML = '<font color=red>对不起,用户名不能为空!</font>'
return false;
}
else {
if(username.length<2 || username.length>50)
{
document.getElementById('usernameinfo').innerHTML = '<font color=red>对不起,用户名长度在2-50之间!</font>'
f.username.focus();
return false;
}
send_request('checkuser.php?username='+username);
}
}
</script>
郁闷,难道csdn现在也变得这么言论无自由了。
2、对于浏览器不兼容的部分,分别判断处理
css的部分使用!important等