$("#multiselect").hide();
$("#multiselect_container").append('<img id="loader" src="/loader.gif" />');
$("#list").click()
由于某种原因,在 IE 中跳过了块内的上述 2 个函数,而不是 FF,Chrome
$("#list").click(function()
{
var selection = $(this).val();
$("#multiselect").hide();
$("#multiselect_container").append('<img id="loader" src="/loader.gif" />');
$.ajax(
{
url: 'include/ajax.php?id='+selection,
async: false,
dataType: 'json',
success: function (json)
{
$("#loader").remove();
$("#multiselect").show();
//parse json
}
});//json
});
这是怎么回事:
有一个按钮#list
和一个容器#multiselect_container
,#multiselect
它是容器大小的选择框。
单击时#list
,选择框被隐藏并显示其下方的容器,并带有一个加载栏。
ajax 调用完成后,加载栏被移除,选择框再次显示。
在 Firefox 中,这工作得非常好。在 IE 中它没有。
我尝试过的事情:
$('#list').ajaxComplete(function() {});
在成功部分休眠 php 文件 3 秒。相同的结果,除了延迟。
删除 ajax 块,这两个调用正确进行。
缓存不是问题,正在进行 ajax 调用