我想通过使用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">
;