来自iframe内容的jquery访问iframe id

来自iframe内容的jquery访问iframe id,第1张

概述我想用 jquery做点什么. 我有这样的代码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.htm 我想用 jquery做点什么.

我有这样的代码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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1085503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存