我试图通过使用 GET 方法获取 html 数据并使用 .html() 方法添加到 div 来显示弹出窗口。下面是我为此编写的代码。这在 IE 和 Firefox 中工作正常,但在 Chrome 和 Safari 中失败。
function openPopupWindow(url, width) {
$.ajax({
url: url,
type: 'GET',
timeout: 180000,
success: function(data){
var popUpBody = $("div.popupDivClass").html(data);
$(popUpBody).dialog({
autoOpen: false,
resizable: false,
width:width,
modal: true
});
//$("div.ui-dialog-titlebar").hide();
$(popUpBody).dialog( "open" );
}
});
}
我收到以下异常:
Uncaught Error: INVALID_STATE_ERR: DOM Exception 11 - jquery-1.4.4.min.js:122
有什么建议吗?
最佳答案
您需要删除 DOCTYPE 上的任何引用。例如。我遇到了同样的问题,我删除了以下行,它的效果就像一个魅力:
<!doctype html public "*">
关于jquery .html() 方法在 chrome 和 safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5348143/