javascript函数在ie9中没有按顺序调用
javascript function is not called in order in Internet explorer 9
我在jqgrid中调用两个函数:
var AdGrid = ConstructJQgrid(gridId, GridModel, true, gridComplete);
$(AdGrid).jqGrid("getGridParam", "colModel");
Chrome测试:
从上面的javascript代码中,第一个方法ContructJQgrid
被调用,并将通过调用controller
返回结果,结果将存储在变量AdGrid
中。
通过使用AdGrid
的值,我调用jqGrid
方法,它返回网格。
这是实际的工作场景,并与Google chrome浏览器工作良好。
在Internet Explorer (Version:9.0)中测试:
在这种情况下,首先它调用ContructJQgrid
,而不调用controller
,它正在执行jqgrid
方法,因此我的网格没有得到构建,导致错误。
注意:我的controller
正在调用,但不是在IE9所需的时间。
如何在Internet Explorer(Version:9.0)中工作?
这是因为JavaScript的异步行为。即使第一个函数还没有执行完,第二个函数也会被调用。我建议您在函数var AdGrid = ConstructJQgrid(gridId, GridModel, true, gridComplete);
的定义末尾添加第二行$(AdGrid).jqGrid("getGridParam", "colModel");
。
还有另一种方法,使用回调函数的概念'
var AdGrid = ConstructJQgrid(gridId, GridModel, true, gridComplete,
function () {
$(AdGrid).jqGrid("getGridParam", "colModel");
});
"
相关文章:
- 如何从模块链中调用函数.导出到节点中
- 调用函数内部的函数
- 在javascript中调用c函数
- 如何按顺序调用延迟函数
- 使用Node中的Q promise库对值数组顺序调用/执行相同的函数;并返回带有结果的新数组/集合
- JavaScript函数按顺序调用,由JSP进行
- 如何按顺序调用多个异步 JavaScript 函数
- 函数的 JS 顺序调用失败
- 按顺序调用 Javascript 函数
- 如何按顺序调用一堆包含 ajax 的函数
- 单个画布元素按顺序调用多个函数
- 如何在可以按各种顺序调用的函数中使用 promise
- 如何将回调顺序调用设置为与目标函数调用相同
- 调用函数的Javascript顺序
- jQuery Deferred对象,按顺序调用函数
- 如何正确地按顺序调用异步函数列表
- Q promise:都是按注册顺序调用的回调函数
- javascript函数在ie9中没有按顺序调用
- JavaScript:将函数作为参数传递给另一个函数,代码以我预期的另一种顺序调用
- 如何按顺序调用ajax函数