jsp

位置:IT落伍者 >> jsp >> 浏览文章

iframe中访问easyui的jsp页面时脚本的正确写法


发布日期:2022年05月27日
 
iframe中访问easyui的jsp页面时脚本的正确写法

很多初学Easyui的人都会遇到这样的问题那就是在页面中采用iframe标签后当直接指定src页面是一个采用了easyui组件的页面当parent窗口需要访问iframe中的对象时不应该采用document的访问而应该访问iframe的对象这样才能用easyui中的标准api访问对象的属性和方法具体访问方法如下两种

documentgetElementById(ss_frame)contentWindow$(#dgMANUF)datagrid(getSelected);

$find(iframe)[]contentWindow$(#dgMANUF)datagrid(getSelected);

请不要使用$(#ss_frame)contentWindow$(#dgMANUF)datagrid(getSelected);这样的代码因为在JQuery中无法正确返回对象系统会提示“无法获取属性“nodeName”的值:  对象为 null 或未定义 Error”之类的错误

访问对象的问题解决以后就会带来另外一个问题iframe的刷新问题因为可能大家会采用动态页面我们看到很多解决方案说只要将对象的src修改就可以正确显示但是我们发现系统会有一个延迟而这对于脚本客户端会有致命的错误解决的方法其实很简单那就是直接让iframe的对象输出一个提示直到页面加载完毕具体解决代码如下

documentgetElementById(ss_frame)contentWindowdocumentwrite(loading);

               

上一篇:jstl实现在jsp中动态添加下拉列表项

下一篇:JSP页面中Session对象详解