IE可以,但我朋友机子上的ff和chrome也可以,我的却不行,在哪里修改或者在浏览器的哪里设置
<!DOCTYPE HTML><head><script type="text/javascript"> window.onload=function(){ var url="http://localhost/test/aaa.json"; var request=new XMLHttpRequest(); request.onreadystatechange=function() { if(request.readyState==4 && request.status==200) { document.write("testword"); } }; request.open("GET",url,true); request.send(null); } }</script></head><body></body></html>
XMLHttpRequest的onreadystatechange的函数无法在firefox和chrome上实现调用
答案:2 悬赏:50 手机版
解决时间 2021-01-24 16:07
- 提问者网友:暗中人
- 2021-01-24 11:57
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-01-24 13:05
尊敬的用户,您好!很高兴为您答疑
这是因为firefox和chrome严格遵循标准所致。
事实上,firefox中对ajax同步请求是不调用状态改变函数onreadystatechange的,firefox中的ajax同步传输则在xmlhttp.send(null)之后直接使用xmlhttp.responseText便可获取ajax同步传输返回值。
建议您尝试通过判断浏览器类型,再启用不同的js脚本。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
这是因为firefox和chrome严格遵循标准所致。
事实上,firefox中对ajax同步请求是不调用状态改变函数onreadystatechange的,firefox中的ajax同步传输则在xmlhttp.send(null)之后直接使用xmlhttp.responseText便可获取ajax同步传输返回值。
建议您尝试通过判断浏览器类型,再启用不同的js脚本。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
全部回答
- 1楼网友:底特律间谍
- 2021-01-24 14:38
您好!很高兴为您答疑! 您需要注意兼容问题,在代码里判断ie还是火狐然后在执行各自支持的代码,参考下面这个: } function showimagedimensions() { if (this.filesize > this.sizelimit) { alert('您所选择的档案大小为 '+ (this.filesize/1000) +' kb,\n超过了上传上限 ' + (this.sizelimit/1000) + ' kb!\n不允许您上传!'); return; } 您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯