这个要看有没有选择器了
如果有的话 比如 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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)