Javascript jqGrid有时会在quirks模式下刷新时变白

Javascript jqGrid有时会在quirks模式下刷新时变白,javascript,internet-explorer,jqgrid,ie8-compatibility-mode,Javascript,Internet Explorer,Jqgrid,Ie8 Compatibility Mode,我正在使用jqGrid,我设置了数据类型:local。用户输入一些参数后,我使用此函数强制重新加载 function populateJQGrid(grid, url) { grid.jqGrid('setGridParam', { datatype : 'json', url : url }); setTimeout(function() { grid.trigger('reloadGrid'); },

我正在使用jqGrid,我设置了
数据类型:local
。用户输入一些参数后,我使用此函数强制重新加载

function populateJQGrid(grid, url) {
    grid.jqGrid('setGridParam', {
        datatype : 'json',
        url      : url
    });
    setTimeout(function() {
        grid.trigger('reloadGrid');
    }, 500);
}
然后在gridComplete中,我将数据类型更改回本地:

        gridComplete: function() {
           $(this).setGridParam({datatype: 'local'});
        }
在网格的底部有一个刷新按钮,它调用populateJQGrid。这似乎是最有效的。然而,有时(大约50%)当我按下刷新时,JQGrid会变成完全白色。我什么也看不见

我正在开发一个大型遗留应用程序,因此无法发布工作代码。此外,它仅在兼容模式下与Internet Explorer一起运行

我在F12工具中观察网络,服务器数据返回正常。我添加了setTimeout(如上所述),希望解决这个问题,但它没有帮助。我也试着打电话给clearGridData,但没用

你以前见过这个吗?知道什么会导致jqGrid消失吗?你知道我可以尝试从服务器重新加载网格的另一种方式吗?

也许我会尝试重复,这意味着模拟IE5,通常意味着在
之前没有
。它不受支持,因为all和jqGrid应该停止工作。只有非常旧的jqGrid版本才允许使用怪癖模式。您使用哪个版本的jqGrid?您在问题中添加了IE8兼容性标记。您是否明确指定Internet Explorer处于IE8兼容模式?