chrome,IE8,ie9中同步(sync)方式的ajax导致dom更新滞后解决方法

当使用sync方式的ajax加载时会导致dom操作被挂起,有此问题的浏览器有chrome,IE8,9等(未详测),

举例:

 代码如下 复制代码

dialog = new Dialog({}).open();
// sync方式的ajax
$.ajax({
   url: "some/url",
    async: false, // load data with sync call
    // other params
});

以上代码中,dialog是个对话框对象,正常情况下应该是先弹出对话框,然后执行ajax,但这个地方ajax使用了sync方式就会出现只有在ajax请求结束后才弹出框的问题(dom更新是需要时间的,在此可以看出某些浏览器中其优先级低于sync方式的ajax)。

解决方法有二:

1.给sync的ajax设置timeout,比如10ms,2.使用async(异步)方式

时间: 2024-10-26 20:51:19

chrome,IE8,ie9中同步(sync)方式的ajax导致dom更新滞后解决方法的相关文章

asp.net中Server.Transfer重定向到图片导致缓存机制失效解决方法

例如,直接请求图片时服务器响应的HTTP头如下: 引用内容 HTTP/1.1 200 OK Content-Length: 48150 Content-Type: image/jpeg Last-Modified: Tue, 18 Dec 2012 15:01:50 GMT Accept-Ranges: bytes ETag: "e119ee9b30ddcd1:1c48" Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET Date: Sat

IE8/IE9中如何添加货币转换查询工具

相信现在有越来越多的用户开始选择海外购物了,因为很多东西确认比国内性价比更好.但是因为国外的购物网站显示的为外币价格,需要通过查询汇率以后才能知道确切是多少RMB. 这里小编为大家推荐一款IE加速器,通过使用该加速器可以在IE8/IE9中实现一键货币转换查询,无需再复制粘贴查询,非常的方便.同时,这个货币转换加速器,可以在多种常见的货币间进行换算,汇率也是实时更新的. 安装方法: 1.打开该网址:http://www.iegallery.com/Addons/Details/3094 2.单击页

IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案_经验交流

IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值,重现代码如下 复制代码 代码如下: <!DOCTYPE html><html>    <head>        <meta charset="utf-8"/>        <title>IE6-IE9中tbody的innerHTML不能复制bug</title>    </head>    <body style=&quo

mysql主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法

mysql教程主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法 遇到这样的错误如:"Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'"等或由于清数据导致主从库不同步了,解决办法如下:

电脑中安装Office提示EQUATION文件夹无权限的解决方法

  电脑中安装Office提示EQUATION文件夹无权限的解决方法           1.打开提示中的路径C:Program Files (x86)Common FilesMicrosoft Shared,找到EQUATION文件夹; 2.借助360安全卫士的360强力删除功能,右击EQUATION文件夹,选择"使用360强力删除"选项; 3.弹出文件粉碎机窗口,不必勾选下方的"防止恢复"和"防止文件再生"选项(勾选的话删除速度会比较慢,针对

电脑中打开AI提示Adobe Illustrator已停止工作的解决方法

  AI即Adobe Illustrator,是一款矢量绘图工具,广泛应用于印刷出版.专业插画.多媒体图像处理和网页制作等.但是有用户反映在电脑中打开AI时,弹出提示:"Adobe Illustrator已停止工作".如果遇到以上问题,可以考虑通过本文中的方法进行解决. 1.右击桌面上的AI快捷方式,打开属性; 2.点击切换到兼容性选项卡; 3.勾选"以兼容模式运行这个程序",并选择兼容的操作系统,点击确定; 4.接着就可以双击快捷方式成功打开AI工具了. 以上介绍

Thinkphp中volist标签mod控制一定记录的换行BUG解决方法_php实例

本文实例讲述了Thinkphp中volist标签mod控制一定记录的换行BUG解决方法.分享给大家供大家参考.具体方法如下: 一.BUG描述: 存在于thinkphp 2.0 版本 Mod属性还用于控制一定记录的换行,例如: 复制代码 代码如下: <volist name="list" id="vo" mod="5" > {$vo.name} <eq name="mod" value="4"

Android编程中出现The connection to adb is down问题的解决方法_Android

本文分析了Android编程中出现The connection to adb is down问题的解决方法.分享给大家供大家参考,具体如下: 1.报错: BUILD FAILED D:\workspace\ganji\build.xml:144: The following error occurred while executing this line: D:\workspace\ganji\build.xml:271: Unable to delete file D:\workspace\g

android开发 listview-Android中,刷新ListView中的item导致ListView闪烁的解决方法

问题描述 Android中,刷新ListView中的item导致ListView闪烁的解决方法 如题,因为下载列表使用ListView实现的,所以必须实时更新ListView中的数据. 我采用的是Service+BroadcastReceiver的搭配.更新数据 在Activity里面再用notifySetDataChange()的方法对ListView进行动态刷新 但是发现一个很严重的问题.刷新的时候ListView有明显的闪烁. 求解决方法