我想通過使用GET方法獲取html數據並使用.html()方法添加到div來顯示彈出窗口。下面是我寫的相同的代碼。這在IE和Firefox中運行良好,但在Chrome和Safari中失敗。jquery的.html()方法不在鉻和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
有什麼建議?
什麼是您試圖放入popupbody的HTML? – 2011-03-18 05:04:42
它有html代碼來顯示文本,單選按鈕,下拉和提交按鈕。當我試圖提醒'數據'它顯示整個HTML內容,如<?xml version =「1.0」encoding =「ISO-8859-1」?><!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1.0 Strict // EN「」w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
;