
两点
1既然你用jQuery了,为什么还要用getElementById()来获取元素?况且,获取iframe中元素也没这么麻烦啊
$("#id_iframe")contents()find("#id_button_test");这不就好了。。
2你这部分代码是写在ajsp页面中了吧?那我估计之所以不运行,是因为你注册点击事件的时候,bjsp页面还没有加载完。所以尽管你调试的时候能输出,但是代码里是注册不上的。把这段代码写在bjsp的windowonload事件中
最外层父页面:
function popup(childFrame,callback){// do something
childFrame[callback]call(childFrame,returnValue);
}
子页面:
elemonclick = function(){windowtoppopup(windowself,"doInChildFrame");
}
function doInChildFrame(returnValuse){
// do something with returnValue
}
这样,在子页面中的elem元素被点击之后,就会触发最外层父页面的popup函数,并且把子页中的window对象传给父页面,当父页面执行完 *** 作之后,就会执行子页面的"callback"函数,还可以传入参数。
1、父页面中的iframe
复制代码 代码如下:
<iframe name="parentPage"></iframe>
2、子页面中元素的属性
复制代码 代码如下:
<input type="text" id="date" data-dojo-type="dijit/form/DateTextBox" value="2013-11-12"/>
3、取子页面中DateTextBox中值
复制代码 代码如下:
var statisDate = windowframes["parentPage"]documentgetElementById('date')value;
你需要在页面加载完成时(而不是刚加载时)执行alert
如果像你这么写
在alert执行的时候
<iframe src="childhtml" id="myframe">
</iframe>
还没有加载
所以找不到这个元素
当然就是null了
下面给你个jquery的例子,以供参考
$(document)ready(function(){alert(documentgetElementById("myframe")contentWindowdocumentgetElementById(" pg"));
})
虽说,现在的程序很多都是Copy的,但即使是Copy很多时候还是要自己去动手
有时候问问题前先百度一下可能问题就解决了
------=华丽的分割线=------
你的问题,其实只是想把父窗口的Url参数拆解了然后传到子窗口去使用
那么只要处理URL参数就行了
--------------------------
脚本如下(百度来的,原文地址:>
以上就是关于jquery 在父页面中如何获取子页面中的对象全部的内容,包括:jquery 在父页面中如何获取子页面中的对象、jquery嵌套网页获取最外层父页面、iframe子页怎么获取父页的window对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)