特定のボタンがクリックされるたびに 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 では発生していません。