0

ページでダイアログ要素を使用しようとしていますが、いくつか問題があります。ボックス自体が表示されていないように見えます。ダイアログ内に適切に機能している iframe がありますが (いくつかのサイズの問題は別として)、ボックスのタイトル バーと (場合によっては) ボタンが表示されません。これの原因は通常、JQuery UI cssファイルが含まれていないことであるとオンラインで見ましたが、ダイアログボックスを作成している別のページからコピーされたリンクがあるため、ここでは問題ではないと思いますちゃんと。関連性があるかどうかは判断できませんが、私は SharePoint Designer でページを作成しており、2 つの異なる基準を使用してページを評価しています。<link>tag は、「XHTML 1.0 Strict では、タグに . を含めることはできません」というエラーです。ただし、タグの<div>周りには何もありません<link>。デザイナーは、名前<SharePoint:...>が付けられた SharePoint で作成されたタブの多くが、このバージョンの XHTML では許可されていないと述べています。ダイアログを作成するコードは、参照用に含まれています。

<div id='am_schedDetailModal' title='Details'>
  <div class='ui-widget'></div>
</div>
$(document).ready(function() {
    $("#am_schedDetailModal").dialog({
        autoOpen: false,
        modal: true,
        buttons: {
            'Close': function() {
                $(this)
                    .html('')
                    .dialog('close');
            }
        }
    });
});


function onClick() {
    var width = window.innerWidth ||
         document.documentElement.clientWidth ||
         document.body.clientWidth;
    var height = window.innerHeight ||
         document.documentElement.clientHeight ||
         document.body.clientHeight;

    $('#am_schedDetailModal').dialog('option', 'width', Math.floor(width * .7));
    $('#am_schedDetailModal').dialog('option', 'height', Math.floor(height * .7));


    $('#am_schedDetailModal div').html("<iframe id='am_mdl_iframe' src='" + input + "' height='100%' width='100%'>");
    $('#am_schedDetailModal').dialog('open');
}

この問題の助けをいただければ幸いです。

編集:<link> iframe が適切な<div>s で表示され、モーダル ボックスで表示される必要があるので、CSS を含むものが単に読み込まれていないことは 確かです。ただし、CSS が読み込まれない理由はまだわかりません。

4

1 に答える 1