2 stupidbird 2015 StupidBird_2015 于 2015.05.29 16:41 提问

ifram页面触发事件不能触发

图片说明这是我第一个页面,里面有个ifram,嵌套了第二个页面图片说明,点击查询触发事件,在第二个页面点击缴费也要触发事件,两个页面的js统一写在了一个单独的脚本图片说明,查询的js可以正常触发,第二个页面缴费js不触发,为什么,急急急!!!!应该怎么写呢?谢谢了

5个回答

jiawei0418
jiawei0418   2015.05.29 17:04

第二个页面引js了么 打个alert看看有没有进去

StupidBird_2015
StupidBird_2015 没有进去
2 年多之前 回复
diaoliwei2
diaoliwei2   Rxr 2015.05.29 17:08

这样呢 parent.xmNyjtianjia()

StupidBird_2015
StupidBird_2015 这样试了也不行
2 年多之前 回复
showbo
showbo   Ds   Rxr 2015.05.29 17:12

你脚本是放在父页的吧,iframe要引用父页函数要用parent.xxxxx,直接xxxx肯定引用不到了,xxxx是你当前iframe域中的函数,和父页是不同的作用域

showbo
showbo 回复StupidBird_2015: 你main页面是第一张图片还是什么。。iframe是单独的域,和其他iframe或者父页无法直接引用,需要通过parent或者iframe.cotnentWindow相互引用,看这个:http://www.coding123.net/article/20121205/iframe-parent-window.open-opener-interrelation.aspx
2 年多之前 回复
StupidBird_2015
StupidBird_2015 脚本没有放在父页面,也没有放在子页面,是写了一个单独js,然后main页面引用这个js就可以了
2 年多之前 回复
licuifeng
licuifeng   2015.05.29 17:14

iframe嵌套的页面也需要引入那个单独的js脚本,或者通过 $(window.parent.document).contents().find("#iframeid")[0].contentWindow.iframeMethod(),这样可以调用其他iframe中的方法

licuifeng
licuifeng 关键你需要先找到当前页面的父页面,看能否找到id为iframeid的iframe,需要一步一步来
2 年多之前 回复
StupidBird_2015
StupidBird_2015 这样试过也不行啊
2 年多之前 回复
TaJIng
TaJIng   2015.05.29 17:19

在浏览器上打断点看你的代码哪里出错,iframe调用父窗体的方法是 window.parent.方法名

TaJIng
TaJIng function UseParent(){ window.parent.Test();} 这样就能调用父页面的方法了
2 年多之前 回复
TaJIng
TaJIng 回复StupidBird_2015: 在父窗体写一个js方法:function Test(){},在你的iframe打开的那个页面写一个事件function UseParent(){}
2 年多之前 回复
StupidBird_2015
StupidBird_2015 回复TaJIng: 调用父窗体的方法
2 年多之前 回复
TaJIng
TaJIng 回复StupidBird_2015: 哪一部分,浏览器打断点还是调用父窗体方法?
2 年多之前 回复
StupidBird_2015
StupidBird_2015 能写详细点吗
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片