浏览网页时,可以用 View->Source 打开网页源文件,观看。
iframe 标签中 有个 src=URL。你可以复制这个URL 网址, 用浏览器打开这个网址,然后 用
File->Save as 就可存放下来。
最近在开发时遇到使用了Iframe的情况,在一个父窗口里使用了Iframe,之后又想在父窗口中使用JQuery来获得Iframe里的元素,之前有使用过,久没使用就忘了,今日记录下来。
格式:
事例:
格式:
事例:
格式:
事例:
格式:
事例:
2如果需要获取的元素和当前iframe还隔着好几个iframe可以用
可以看出来 parent 是获取上一层窗体的内容 而 top 是获取顶层窗口的内容
下边摘抄自网页
要解释这个问题,首先要解释两个技术点。
每个“窗口”都是一个JS Runtime,即JS的运行时。如果只有一个窗口,那么就只有一个Runtime;如果一个窗口下面还有一个iframe,那么就有两个Runtime;以此类推。
Runtime之间互 *** 作(或者通信)是有跨域限制的。也就是说,如果这个窗口本身是abaiducom域名下的页面,那么如果这个页面下还有一个iframe,这个iframe中加载的页面是bbaiducom域名下的。那么外层的JS。就不能跟这个iframe中的内容互 *** 作(或者通信)。
因此外层Runtime中的JS想 *** 作内层iframe中的内容,就必须要避免跨域限制。要么内层iframe加载页面的域名跟外层是一样的。要么就是需要在内层iframe加载的页面中执行documentdomain = 'baiducom';从而设置跟外层的主域相同。
例如,当前页面是abaiducom/testhtml
<html><head>
</head>
<body>
<iframe id="iFrm1" src="
<script>
documentdomain = 'baiducom';
var ifrm1 = documentgetElementById('iFrm1');
ifrm1onload = function(){
alert(ifrm1contentWindowdocumentgetElementById('innerDiv')innerHTML);//d出恭喜你 *** 作到内部iframe中的元素了!!!
};
</script>
</body>
</html>
iframe中加载的页面内容如下:
<html><head>
</head>
<body>
<div id="innerDiv">恭喜你 *** 作到内部iframe中的元素了!!!</div>
<script>
documentdomain = 'baiducom';
</script>
</body>
</html>
在HTML5中新增了postMessage的API。可以方便窗口跟内部iframe之间进行通信,并且可以实现跨主域通信。但是有一些限制,1老版本的浏览器一般不支持。2父窗口只能向iframe中发送信息,iframe只能收消息,且父窗口不能直接 *** 作iframe中的内容。3父窗口发送的数据也是有限制的。只能发送基本数据类型或者plain object。
获取所有的iframe标签
取完整iframe元素必须用getElementById的方法获取。
这里主要拿到iframe的document *** 作元素,有些浏览器可以直接contentDocument获取document *** 作元素,有些需要通过contentWindowdocument获取
这样就能获取iframe所有的输入框标签。
注意:当iframe跨域的时候,就无法获取iframe的document *** 作。
同域或跨子域读写 *** 作 iframe 里的内容
父页面读写 *** 作子页面:
HTML code<iframe id="test-iframe" name="test-iframe" src="childhtml" scrolling="no" frameborder="0"></iframe>
<script>
windowonload = function () {
/
下面两种获取节点内容的方式都可以。
由于 IE6, IE7 不支持 contentDocument 属性,所以此处用了通用的
windowframes["iframe Name"] or windowframes[index]
/
var d = windowframes["test-iframe"]document;
dgetElementsByTagName('h1')[0]innerHTML = 'pp';
alert(dgetElementsByTagName('h1')[0]firstChilddata);
}
</script>
以上就是关于如何获取iframe标签中的内容全部的内容,包括:如何获取iframe标签中的内容、JQuery获取Iframe中的元素、iframe子页面中获取父页面元素的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)