对使用ajax技术产生了困惑, 希望好心人来帮我解答一下.

神码浮云 2010-10-24 12:28:49
下面这个ajax程序是从百度百科拿过来的, 它哪里说明, 运行会有两次弹出提示, 再显示YES, 但是我运行是没有弹出提示的, 只是过了一会显示YES. 难道是跟浏览器的设置问题? 如果是, 请问是哪个设置问题, 我的是IE6 (而且第一运行时, IE还会弹出一个对话框, 说:该页正在访问其控制范围之外的信息.这有些危险.是否继续?)

如果ajax受到浏览器的设置使用的话, 那么如果我使用ajax技术融入到网站, 会不会有些用户用不了呢? 我的IE6是默认设置的, 还没有动过. 还是说有的解决方法?

将以下文本放入一个HTML页面即可看到效果,将会有两次弹出提示,最后在页面上显示YES,表示完成   
<SCRIPT LANGUAGE="JavaScript">   
<!--   
function ajaxByJyking(){   var xmlhttp_request = "";   try{   if( window.ActiveXObject ){   for( var i = 5; i; i-- ){   try{   if( i == 2 ){   xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }   else{   xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );   xmlhttp_request.setRequestHeader("Content-Type","text/xml");   xmlhttp_request.setRequestHeader("Charset","gb2312"); }   break;}   catch(e){   xmlhttp_request = false; } } }   else if( window.XMLHttpRequest )   { xmlhttp_request = new XMLHttpRequest();   if (xmlhttp_request.overrideMimeType)   { xmlhttp_request.override.MimeType('text/xml'); } } }   catch(e){ xmlhttp_request = false; }   xmlhttp_request.open('GET', 'http://www.', true);   xmlhttp_request.send(null);   xmlhttp_request.onreadystatechange = function(){   if (xmlhttp_request.readyState == 4) {   // 收到完整的服务器响应   
document.write("yes")   } else{   alert(1)   }   }   }   ajaxByJyking();   //-->   
</SCRIPT>
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyy521fyy 2010-10-25
  • 打赏
  • 举报
回复

将http://www.
改为: http://www.baidu.com
Mr-Jee 2010-10-24
  • 打赏
  • 举报
回复
onreadystatechange绑定了一个函数
他的state一开始会1 2 3 4类似这样的触发

ajax如果请求的是没有安全问题如跨域等内容时是没有问题的,可以放心使用

xiaomiaode 2010-10-24
  • 打赏
  • 举报
回复
飘过。

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧