【问题标题】:Page not loading into modal Dialog div页面未加载到模态对话框 div
【发布时间】:2014-05-03 16:45:45
【问题描述】:

我对为什么我构建的模式对话框没有加载锚标记中的“href”属性指定的页面感到头疼。

Javascript:

// let's build an info dialog!
    $( '.infolink' ).each(function() {
        var $page = $(this);
        var url = $page.attr('href');
        var $docviewer = $('<div class="stuffHolder"></div>')
        .dialog({
            open: function() {
                $( '.stuffHolder' ).load(url);
            },
            title: "Additional Information",
            position: { my: "center top", at: "center top", of: "#trbl" },
            show: true, //animates a fade in for the window
            autoOpen: false, //dialogs do not open by default
            width: 600, //sets dialog width
            height: 600, //sets dialog height
            modal: true, //disables everything below the dialog until dialog is closed
            buttons: {
                "Close Document": function() {
                    $(this).dialog("close");
                     }
            }
        });
        $page.click(function() {
            $docviewer.dialog('open');
            return false;
        });
    }); // end info dialog

HTML:

<a href="test.html" class="infolink">Load test page into modal dialog</a>

对话框加载正常,但加载时完全为空。

【问题讨论】:

  • 你确定你的test.html的路径是正确的吗?
  • @entiendoNull - 是的,html 文件的路径是正确的。该文件与调用它的页面位于同一文件夹中。

标签: javascript jquery jquery-ui


【解决方案1】:

尝试改变:

open: function() {
            $( '.stuffHolder' ).load(url);
        },

进入:

open: function() {
            $docviewer.load(url);
        },

您还可以尝试在打开对话框之前将 $docviewer 附加到正文中。这可能会有所帮助。

【讨论】:

  • 使用$docviewer.load(url); 代替$( '.stuffHolder' ).load(url); 似乎没有任何改变。
  • 在打开对话框之前尝试将 $docviewer 附加到正文。
  • 我并没有完全按照你的建议去做。 “将 $docviewer 附加到正文”是什么意思?
  • 搜索了一下,找到了这个链接:codeproject.com/Questions/559452/…。通过第一个解决方案。我不确定它与您的问题是否相关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
  • 1970-01-01
  • 2013-11-24
相关资源
最近更新 更多