jquery跨iframe框架不能执行
这是页面代码:<iframeheight="100%"width="100%"border="0"frameborder="0"src="left.html"name="...
这是页面代码:
<iframe height="100%" width="100%" border="0" frameborder="0" src="left.html" name="leftFrame" id="leftFrame" title="leftFrame"></iframe>
<iframe height="100%" width="100%" border="0" frameborder="0" src="right.html" name="rightFrame" id="rightFrame" title="rightFrame"></iframe>
left.html中的jquery脚本:
$("#rightFrame",parent.document).contents().find("#textfield").attr("value","123");$("#rightFrame",parent.document).contents().find("#caoni").append(htmlcontent);
注:htmlcontent是一段html代码.
上面两句脚本均不能执行..我用alert调试过.两句脚本是可以运行的.但是在页面上却没有反应.id什么都是对的.我怀疑是脚本执行过后页面刷新了.我贴几张图看下吧(执行时上面两句脚本加上alert了).
原效果图:
执行第一句代码后:
执行第二句代码后:
最终效果:
又变回原样了.都没有保存..求大神告知是什么情况.谢谢
注意了.我说的是兄弟框架间的操作.希望大家看好我的问题描述再回答.别闭着眼睛随便贴一个答案.谢谢 展开
<iframe height="100%" width="100%" border="0" frameborder="0" src="left.html" name="leftFrame" id="leftFrame" title="leftFrame"></iframe>
<iframe height="100%" width="100%" border="0" frameborder="0" src="right.html" name="rightFrame" id="rightFrame" title="rightFrame"></iframe>
left.html中的jquery脚本:
$("#rightFrame",parent.document).contents().find("#textfield").attr("value","123");$("#rightFrame",parent.document).contents().find("#caoni").append(htmlcontent);
注:htmlcontent是一段html代码.
上面两句脚本均不能执行..我用alert调试过.两句脚本是可以运行的.但是在页面上却没有反应.id什么都是对的.我怀疑是脚本执行过后页面刷新了.我贴几张图看下吧(执行时上面两句脚本加上alert了).
原效果图:
执行第一句代码后:
执行第二句代码后:
最终效果:
又变回原样了.都没有保存..求大神告知是什么情况.谢谢
注意了.我说的是兄弟框架间的操作.希望大家看好我的问题描述再回答.别闭着眼睛随便贴一个答案.谢谢 展开
2个回答
展开全部
jQuery 操作IFRAME
DOM方法:
父窗口操作其下的IFRAME:window.frames["iframeName"].document
或者直接写frames["iframeName"].document
IFRAME操作父窗口: window.parent.document
或者直接写parent.document
jquery方法:
在父窗口中操作 其下IFRAME中的元素: $(window.frames["iframeName"].document).find(”:text”);
在IFRAME中操作 选中父窗口中的所有输入框:$(window.parent.document).find(”:text”);
使用find可以找到自己想要的东东。
想要找到同级的iframe,可以用$(parent.frames["iframeName"]).find("xxxxxx")
细心的朋友一下就能理解,原理其实很简单,就是用到了$(DOM对象)转换成jquery对象。
DOM方法:
父窗口操作其下的IFRAME:window.frames["iframeName"].document
或者直接写frames["iframeName"].document
IFRAME操作父窗口: window.parent.document
或者直接写parent.document
jquery方法:
在父窗口中操作 其下IFRAME中的元素: $(window.frames["iframeName"].document).find(”:text”);
在IFRAME中操作 选中父窗口中的所有输入框:$(window.parent.document).find(”:text”);
使用find可以找到自己想要的东东。
想要找到同级的iframe,可以用$(parent.frames["iframeName"]).find("xxxxxx")
细心的朋友一下就能理解,原理其实很简单,就是用到了$(DOM对象)转换成jquery对象。
追问
不只两句.还有.但是和跨iframe无关
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询