我搜索了网站,但仍然无法弄清楚我的问题。我将应用程序从JQuery 1.3.2升级到jQuery 1.12.4以修复另一个问题。
但是,我无法生成弹出式div。我得到一个未捕获的错误:在初始化之前无法在对话框上调用方法;试图调用方法'关闭“错误。
我的div是:
<div id="mydiv" title="pop up window" class="dialog">
<jsp:doBody />
</div>
div使用调用以下javascript的href弹出:
$(function() {
$('#mydiv').dialog({
bgiframe: true,
autoOpen: false,
height: 500,
width: 600,
modal: true,
resizable: true,
open: function (event, ui) {
$(this).load(detailComposition.do?methode=consulter&id=14);
}
});
});
$('#mydiv').dialog('open');
嗨,我不明白错误,也不知道为什么抱怨close方法,因为它不在代码中。
你能帮助我吗?
谢谢,
皮埃里克
答案 0 :(得分:1)
问题不在于close
,而是在页面完成加载之前打开并调用dialog
。此外,load
应该是定义URL的String值。
尝试:
$(function() {
$('#mydiv').dialog({
bgiframe: true,
autoOpen: false,
height: 500,
width: 600,
modal: true,
resizable: true,
open: function(event, ui) {
$(this).load("detailComposition.do?methode=consulter&id=14");
}
});
$('#mydiv').dialog('open');
});