Javascript 为什么我不能在XHTML页面内的对话框中打开XHTML内容?
我有一个带有XHTML标记的页面也可以正确地作为XHTML使用。有一个链接,如果单击该链接,将打开一个jQueryUI对话框,并在该对话框中加载来自另一个XHTML页面的内容 问题是对话框窗口中没有加载内容 解决此问题的方法是将主XHTML页面(打开对话框的页面)作为HTML(text/HTMLMIME类型)提供 为什么呢?为什么它不能与正确服务的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,
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
元素