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了).

原效果图:

执行第一句代码后:

执行第二句代码后:

最终效果:

又变回原样了.都没有保存..求大神告知是什么情况.谢谢
注意了.我说的是兄弟框架间的操作.希望大家看好我的问题描述再回答.别闭着眼睛随便贴一个答案.谢谢
展开
 我来答
浮华out
2013-09-17 · TA获得超过101个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:119万
展开全部
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对象。
追问
不只两句.还有.但是和跨iframe无关
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Minos1990
2013-09-17 · TA获得超过159个赞
知道小有建树答主
回答量:406
采纳率:0%
帮助的人:193万
展开全部
$(window.frames["iframe"].document).find(".test").css("background","red");
更多追问追答
追问
是兄弟框架间的操作.不是父窗口对其下框架的操作
追答
变一下 一级级 向下找啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式