每当单击特定按钮时,我都会运行 jQuery.post():
function createNewImage () {
jQuery.post("create/new/image.php", {some:params}, function (data) {
loadImageSelector(data);
}, "json");
}
当create/new/image.php
成功运行并且服务器准备好接受图像并将其附加到新创建的数据库行时,我们打开这个 jQuery UI 对话框模式:
function loadImageSelector(data) {
jQuery('<iframe src="script.php?id=' + data.param + '" /></iframe>').dialog({
modal: true,
width: 500,
height: 400,
resizable: false,
title: "Upload an Image"
});
}
问题是在 IE8 上我看到 2 个对话框弹出。1 包含完整内容script.php
并且看起来正确,但在此之上是另一个对话框,它只有一个标题(“上传图像”)和一个关闭按钮 - 没有内容(iframe)。此行为在 IE9/Chrome/Firefox 中不会发生。