我有这样的代码1.HTML;
<HTML><head><script language="JavaScript" type="text/JavaScript" src="jquery.Js"></script></head><body><iframe src="2.HTML" ID="frame1"></iframe><iframe src="3.HTML" ID="frame2"></iframe></body></HTML>
在2.HTML文件中.我正在尝试访问iframe容器ID. 2.HTML文件内容;
<HTML><head><script type="text/JavaScript" src="jquery.Js"></script><script type="text/JavaScript">$(document).ready(function (){ $('#btnIDKim').click(function (){ }); });</script></head><body><input type="button" name="btnIDKim" ID="btnIDKim" value="ID Kim" /></body></HTML>
当用户点击btnIDKim按钮时.我需要访问包含按钮的父iframe ID.
但我不知道怎么做.
感谢所有感兴趣的人.
解决方法 窗口上有一个HTML5(最初是IE扩展)属性 frameElement:alert(frameElement.ID);
但这并不是全球支持的;你不会在谷歌浏览器(写作时;版本7)或旧版本的其他流行的非IE浏览器中获得它.
没有此扩展,您必须手动执行此 *** 作.转到父窗口,搜索其所有iframe以查看其中包含的文档是否是您自己的文档:
function getFrameElement() { var iframes= parent.document.getElementsByTagname('iframe'); for (var i= iframes.length; i-->0;) { var iframe= iframes[i]; try { var IDoc= 'contentdocument' in iframe? iframe.contentdocument : iframe.contentwindow.document; } catch (e) { continue; } if (IDoc===document) return iframe; } return null;}alert(getFrameElement().ID);
(contentdocument变通方法是必要的,因为IE< 8不支持它;需要try ... catch以避免安全异常在遇到来自不同域的帧时停止循环.)
总结以上是内存溢出为你收集整理的来自iframe内容的jquery访问iframe id全部内容,希望文章能够帮你解决来自iframe内容的jquery访问iframe id所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)