如何用 iframe 中的 JavaScript 获取 iframe 本身的 ID 或 name

如何用 iframe 中的 JavaScript 获取 iframe 本身的 ID 或 name,第1张

这个要看有没有选择器了

如果有的话 比如 iframe  的id name class 获取其它标签都可以

有的话下面 比如这是a页面 叫indexhtml

<html>

<head>

<style>

body{

width:100%;

}

#emmm{

height: 200px;

    width: 200px;

}

</style>

<body>

<iframe src="

</body>

</head>

</html>

b页面 叫fubenhtml

<html>

<head>

<style>

body{

width:100%;

}

#emmm{

height: 100px;

    width: 100px;

border:1px solid #ddd;

}

</style>

<body>

</body>

<script>

var cc = windowparentdocumentgetElementsByTagName("iframe");

for ( var i=0;i<cclength;i++ ) {

    if(cc[i]getAttribute("date-m") == "2333"){

alert(cc[i]getAttribute("id")+"/"+cc[i]getAttribute("name"));  

}

}

</script>

</head>

</html>

<!--

windowparentdocumentgetElementsByTagName("iframe")

这个代表获取父页面所有 iframe 

然后循环所有iframe 

判断当前iframe 的自定义属性  

判断他等不等于定的

getAttribute就是获取属性的  

(如果有id name class的话直接用值getAttribute("id");就可以)

-->//如果没有能判定的只知道是个iframe

//修改script代码

var cc = windowparentdocumentgetElementsByTagName("iframe");

for ( var i=0;i<cclength;i++ ) {

    if(cc[i]getAttribute("src") == windowlocationhref){

alert(cc[i]getAttribute("id")+"/"+cc[i]getAttribute("name"));  

}

}

//还是获取父页面所有iframe

//循环

//判断父页面iframe的src 是否等于当前的url   这里只写了全url 如果相对路径还要截取

//当前iframe 如果url和src相同输出当前的 id和name

parent不可以跨域 如果想要跨域来做什么修改就不要想了

documentframes[frameName] 可以取得window对象

documentgetElementById('iframeId')contentWindowdocumentgetElementById(iframe里面的元素)

var iframes=documentgetElementsByTagName("iframe");

for(var i=0;i<iframeslength;i++){

var iframe_images = iframes[i]documentgetElementsByTagName("img");

}

1、首先需要在body中增加一个iframe,可以给这个标签设置宽高,还可以设置位置。

2、然后在前台界面的某个位置,增加一个点击事件onclick。

3、然后点击事件,总要对应的设置一个事件方法。

4、然后在方法内增加iframe的重载url,重新给src赋值。

5、最后运行html界面,点击前台的按钮,触发刷新iframe的方法,就完成了。

jQuery Mobile提供了一个叫autoInitializePage的属性,这个属性表示页面是否应该初始化,其默认值为true。

然而,如果是继承扩展 了$mobile对象,开发者则可以将该值设置为false,并且在稍晚的时候对页面初始化进行设置。

获得iframe的window对象 存在跨域访问限制

chrome iframeElement contentWindow firefox iframeElement contentWindow ie iframeElement contentWindow

文章Iframes onload and document domain中说“he iframe element object has a property called contentDocument that contains the iframe s document object so you can use the parentWindow property to retrieve the window object ”意思就是一些浏览器可以通过iframeElement contentDocument parentWindow获得iframe的 window对象 但经过测试firefox chrome的element contentDocument对象没有parentWindow属性

(javascript)

复制代码 代码如下: function getIframeWindow(element){ return element contentWindow; //return element contentWindow || element contentDocument parentWindow; }

获得iframe的document对象 存在跨域访问限制

chrome iframeElement contentDocument firefox iframeElement contentDocument ie element contentWindow document 备注 ie没有iframeElement contentDocument属性

(javascript)

复制代码 代码如下: var getIframeDocument = function(element) { return element contentDocument || element contentWindow document; };

iframe中获得父页面的window对象 存在跨域访问限制

父页面 window parent 顶层页面 window top 适用于所有浏览器

获得iframe在父页面中的标签 存在跨域访问限制

window frameElement(类型 HTMLElement) 适用于所有浏览器

iframe的onload事件 非ie浏览器都提供了onload事件 例如下面代码在ie中是不会有d出框的

(javascript)

复制代码 代码如下: var ifr = document createElement( iframe ); ifr src = ; ifr onload = function() { alert( loaded ); }; document body appendChild(ifr);

但是ie却又似乎提供了onload事件 下面两种方法都会触发onload

方法一

复制代码 代码如下: <iframe onload="alert( loaded );" src="

方法二 //只有ie才支持为createElement传递这样的参数

复制代码 代码如下: var ifr = document createElement( <iframe onload="alert( loaded );" src=" ); document body appendChild(ifr);

由于iframe元素包含于父级页面中 因此以上方法均不存在跨域问题

实际上IE提供了onload事件 但必须使用attachEvent进行绑定

复制代码 代码如下: var ifr = document createElement( iframe ); ifr src = ; if (ifr attachEvent) { ifr attachEvent( onload function(){ alert( loaded ); }); } else { ifr onload = function() { alert( loaded ); }; } document body appendChild(ifr);

frames window frames可以取到页面中的帧(iframe frame等) 需要注意的是取到的是window对象 而不是HTMLElement

复制代码 代码如下: lishixinzhi/Article/program/Java/JSP/201311/19939

获取隐藏input的值 documentgetElementById("now1")value(小写value),这个有点记不清了,TOT 实现查询,不咋理解你的意思。你可以直接在查询按钮中,进行脚本编写,把相对应的页面的url(可带参数进行页面数据处理)赋值到iframe中的src中。

以上就是关于如何用 iframe 中的 JavaScript 获取 iframe 本身的 ID 或 name全部的内容,包括:如何用 iframe 中的 JavaScript 获取 iframe 本身的 ID 或 name、怎么获取页面中iframe标签中document对象、如何在子页面得到其所在的iframe等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存