解决问题 :iframe 里面 center部分的jsp调用left部分的jsp布局里面的组件
当项目中jsp设置为iframe布局的时候,点击左边菜单弹出tab页面,由于tab页面也是独立的jsp 包含独自的js代码,所以利用$(‘#id’) 和 $.(‘.class’)等jquery常用选择器是获取不了对应的左边导航栏的id,无法触发其点击事件,所以需要调用windows对象的父窗口进行获取原生的element节点进行操作,核心代码如下:
//获取对应的父窗口的文档然后再获取左边导航栏的组件
var frames=window.parent.window.document.getElementById("menutree");
//获取组件后然后最好可以console.log()一下,然后就可以看下节点结构,然后通过获取其子节
//点,然后触发点击事件,该节点 的标签为li,但还是可以触发成功
frames.childNodes[0].childNodes[1].childNodes[1].childNodes[0].childNodes[3].click();