私は、XHTMLマークアップがXHTMLとしても正しく機能するページを持っています。リンクをクリックすると、jquery UIダイアログが開き、ダイアログの中に別のXHTMLページからコンテンツを読み込むリンクがあります。XHTMLページ内のダイアログでXHTMLコンテンツを開くことができないのはなぜですか?
問題は、コンテンツがダイアログウィンドウ内に読み込まれないということです。
この問題を解決する方法は、HTML(text/html mime type)としてメインのXHTMLページ(ダイアログが開かれているページ)を提供することです。
なぜですか?正しくサービスされたXHTMLでうまく動作しないのはなぜですか?ここで
は私のコードです:
function openDialogByUri(div, uri, title, width, height, buttonsArray) {
div.dialog({
title: title,
width: width,
height: height,
position: 'middle',
resizable: false,
buttons: buttonsArray
});
$.ajax({
url: uri,
success: function(response) {
div.html(response);
},
error: function(response) {
alert(response);
}
});
}