Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我不能在XHTML页面内的对话框中打开XHTML内容?_Javascript_Jquery_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

Javascript 为什么我不能在XHTML页面内的对话框中打开XHTML内容?

Javascript 为什么我不能在XHTML页面内的对话框中打开XHTML内容?,javascript,jquery,jquery-ui,jquery-ui-dialog,Javascript,Jquery,Jquery Ui,Jquery Ui Dialog,我有一个带有XHTML标记的页面也可以正确地作为XHTML使用。有一个链接,如果单击该链接,将打开一个jQueryUI对话框,并在该对话框中加载来自另一个XHTML页面的内容 问题是对话框窗口中没有加载内容 解决此问题的方法是将主XHTML页面(打开对话框的页面)作为HTML(text/HTMLMIME类型)提供 为什么呢?为什么它不能与正确服务的XHTML一起工作 这是我的密码: function openDialogByUri(div, uri, title, width, height,

我有一个带有XHTML标记的页面也可以正确地作为XHTML使用。有一个链接,如果单击该链接,将打开一个jQueryUI对话框,并在该对话框中加载来自另一个XHTML页面的内容

问题是对话框窗口中没有加载内容

解决此问题的方法是将主XHTML页面(打开对话框的页面)作为HTML(text/HTMLMIME类型)提供

为什么呢?为什么它不能与正确服务的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);
        }
    });
}

您说过会将XHTML网页加载到对话框中

作为一个有效的XHTML网站,还包括一个doctype和
以及
标记,将它们放在对话框中是无效的

您必须使用
或只将有效的XHTML正文内容添加到jQuery UI对话框中

如果外部HTML不是XHTML,为什么会这样做完全取决于浏览器的解析。这在不同浏览器之间可能不一致

HTML可以用另一种方式解析,允许更多的语法错误,可能会删除或忽略内部
HTML
head
元素