在jquery easyui的dialog下包含的iframe中关闭dialog报错解决方法。

界面:

vehicle-list.jsp相关代码:

vehicle-input.jsp相关代码:

vehicle-input.js相关代码:

之前,我在vehicle-input.js中用 $('#inputView',window.parent.document).dialog('close');报错:$.data...options无效。。。但在父页面中直接用$('#inputView').dialog('close')确没问题,调试了很多遍,发现返回对象的其他属性,如css,id都没问题,就是无法调用easyui的dialog,无可奈何,在网上查了一下,找到同求的同志已经解决了,用parent.$('#inputView').dialog('close')搞定的!我js技术一般,这parent.$('#inputView')和$('#inputView',window.parent.document)的区别在哪里?为什么后者不行!我猜测前者是直接用父页面来调用父页面id为inputView的div并以parent来赋予div关闭窗口的能力,后者是在子页面中调用父页面的document对象再调用id为inputView的div,此时该div只是一个对象,没有能力执行关闭自身的能力。。。不好表述,希望高手多多指教!

 

posted on 2015-02-09 13:35  DavidXu2014  阅读(1215)  评论(0)    收藏  举报