苹果系统safari浏览器ajax不兼容的问题

问题描述

苹果系统safari浏览器ajax不兼容的问题 2C
写了一个向数据库插入数据时,在前台动态显示进度条的小程序,在windows下火狐 IE 谷歌浏览器都可以显示没有问题
但是要用的那个人是苹果的系统,在使用的时候就不能显示出进度条动的效果,一直都是刚开始的那个样子,这是怎么回事?求大神解答一下,万分感谢

具体代码如下 :

 //进度条        var xmlHttp;        var key;        function createXMLHttpRequest()  {            if (window.ActiveXObject)  {                xmlHttp = new ActiveXObject(""Microsoft.XMLHTTP"");            }             else if (window.XMLHttpRequest)  {                xmlHttp = new XMLHttpRequest();                            }        }        function go()  {            createXMLHttpRequest();            clearBar();            var url = ""progressBarShow?task=create"";            var button = document.getElementById(""go"");            button.disabled = true;            xmlHttp.open(""GET"" url true);            xmlHttp.onreadystatechange = goCallback;            xmlHttp.send(null);        }        function goCallback()  {            if (xmlHttp.readyState == 4)  {                if (xmlHttp.status == 200)  {                    setTimeout(""pollServer()"" 2000);                }            }        }        function pollServer()  {            createXMLHttpRequest();            var url = ""progressBarShow?task=poll&key="" + key;            xmlHttp.open(""GET"" url true);            xmlHttp.onreadystatechange = pollCallback;            xmlHttp.send(null);        }        function pollCallback()  {            if (xmlHttp.readyState == 4)  {                if (xmlHttp.status == 200)  {                    var percent_complete = xmlHttp.responseXML.getElementsByTagName(""percent"")[0].firstChild.data;                    var progress = document.getElementById(""progress"");                    var progressPersent = document.getElementById(""progressPersent"");                    progress.width = percent_complete + ""%"";                    progressPersent.innerHTML = percent_complete + ""%"";                    if (percent_complete < 100)  {                        setTimeout(""pollServer()"" 10);                    } else  {                        document.getElementById(""complete"").innerHTML = ""Complete!"";                        //document.getElementById(""go"").disabled = false;                    }                }            }        }            function clearBar()  {    var progress_bar = document.getElementById(""progressBar"");    var progressPersent = document.getElementById(""progressPersent"");   var complete = document.getElementById(""complete"");   progress_bar.style.visibility = ""visible""   progressPersent.innerHTML = ""&nbsp;"";   complete.innerHTML = ""开始导入数据""; } function begin(){     var form = document.getElementById(""addMoreForm"");     form.submit(); //提交表单     go(); }  

解决方案

ajax多浏览器兼容的问题
ajax浏览器兼容的问题

解决方案二:
你写的很棒,建议采用JQuery来弄,直接就不用考虑跨浏览器的问题。

时间: 2024-09-29 16:12:01

苹果系统safari浏览器ajax不兼容的问题的相关文章

safari-xp系统 Safari浏览器里在textarea输入变乱码 求大神指教~

问题描述 xp系统 Safari浏览器里在textarea输入变乱码 求大神指教~ 解决方案 不知道你什么版本的,我这里5.1.7没有你说的问题

黑客两分钟攻破Mac系统 Safari浏览器是主因

北京时间3月20日消息,据国外媒体报道,在本周三于加拿大温哥华市举行的2009年全球黑客大赛上,参赛者查理·米勒(Charlie Miller)利用苹果Safari浏览器存在的一个漏洞,在不到两分钟时间内取得了相应笔记本系统控制权.随后微软IE 8.Mozilla的火狐(Firefox)3浏览器也被另一位参赛者相继攻破. 名为"Pwn2Own"的2009年全球黑客大赛于本周三进行.在去年进行的Pwn2Own大会上,米勒也是利用Safari的一个漏洞,在不到两分钟时间内,一举攻破了预装M

苹果的 Safari 浏览器13岁了

外媒报道称,苹果前CEO史蒂夫·乔布斯(Steve Jobs)在2003年发布了号称"为Mac而创.迄今为止最快的浏览器"--Safari.四年后Safari浏览器再被引进iPhone上,为这个设备带来全新的移动浏览体验.今天,Safari浏览器13岁了. 在HTML的发展史上,Safari的出现似乎有点晚了.但当时,乔布斯坚称,"我们花费了多年的时间研发出的这款全新浏览器,重新给浏览器赋予了创新." 重新开放Web标准 当 时,苹果不仅推出了Safari浏览器的A

如何调试 iPhone Safari 浏览器的CSS兼容问题

我们电脑浏览器如果出现CSS兼容问题,现在很好解决,Chrome浏览器自带检查工具,火狐浏览器的FireBug也很好用,Safari.360. IE.EDGE都有自己的调试工具.他们可以查看html+JS+CSS如何被解释的,如果被解释错了可以看到原因出现在哪. 但是以上说的都是电脑,如果网站在iPhone上出现了兼容问题,该如何解决呢?下面教大家个方法,需要Mac电脑和iPhone. 以这个网站为例,现象如下: 网站在PC,Mac,安卓手机上均无问题,在iPhone 的 Safari 上出现了

如何限制访问iphone(苹果)的Safari浏览器

限制访问Safari浏览器的操作方法:            1.通过手机桌面的"设置"按钮进入,查找并点击"通用"选项.                    2.在"通用"的管理界面中,你会看到"访问限制"这个选项,点击它.                    3.在"访问限制"界面的顶部,有一个"启用访问限制"功能,点击后即可开启访问限制的设置功能.               

苹果机Safari浏览器看网上电影的方法

  苹果电脑无法进入网上电影区观看网上在线电影,问题出现在"没有按装MIME类型插件"(图一),为此只能无奈结束观看. 简单分析一下原因(个人观点,对错请谅解):如今国内在线电影区基本使用ASP语言代码管理电影文件,其代码运行于Windows NT系统,对苹果浏览器支持不好,从而导致苹果版的"Java 1.3.1 和Java 1.4.1"语言无法正常启动以及映射出"RealOne Player"播放器播放,在线电影文件连接错误. 下面介绍一个小方

苹果ios7 Safari浏览器新增功能详解

新版的Safari将iCloud整合了进来,并且拥有了智能搜索地址栏:当想要录入网址的时候,Safari会在页面上自动提供诸多常用网站.而且在浏览网页时,页面向上滚动,地址栏会自动缩小,提供更多的可视面积. 而加强后的Safari在网页管理方面也有着不小的改变.我们可以很方便地查看后台打开的页面,并将其关闭或者点开浏览.不过它的展现形式却让笔者不自禁地联想到了Windows 7系统中按下"Windows Tab"组合键的效果. 新版的Safari for iOS拥有全新设计的界面,终于

苹果Safari浏览器增长速度比微软Edge快

在浏览器市场,苹果和微软从来都不是直接竞争对手,毕竟每一家自己的浏览器方案都仅限于特定的平台或设备.其中,苹果的Safari主要针对macOS平台,其 Windows 版本在2012年就停止更新了.而微软现在全新的 Edge,如今只能在 Windows 10上使用,并无针对其他平台的计划. 不过,现在有一个有趣的事实是,尽管微软 Windows 10 系统本身增长速度比 macOS 快得多,但实际上苹果的 Safari 浏览器增长速度比微软 Edge 还要快. 近日,根据市场调研机构 NetMa

苹果Safari浏览器遭遇全球故障 搜索即崩溃

北京时间1月27日晚间消息,国外媒体报道,苹果公司Safari浏览器今日出现故障,当用户通过地址栏进行搜索时,浏览器就会崩溃. 该问题影响全球的iOS和OS X设备用户.iOS开发人员史蒂夫·史密斯(Steven Troughton-Smith)称,该故障与Safari的搜索建议功能有关.用户可以通过禁用该功能来避免浏览器崩溃,也可以使用浏览的隐私访问模式来作为临时解决方案. 该问题并非影响所有iOS和OS X用户,史密斯称,这可能是因为部分用户的搜索建议被缓存在本地,或者是这些用户仍能继续访问