iframe取得html内容的方法是利用jquery解析dom树实现的。
例如有如下iframe:
<iframe id="ifrmReportViewer" name="ifrmReportViewer" frameborder="0" width="980"
<div id="EndLetterSequenceNoToShow" runat="server"> 11441551 </div> Or
<form id="form1" runat="server">
<div style="clear: both; width: 998px; margin: 0 auto;" id="divInnerForm">
从这里获取所需要的内容
</div>
</form>
</iframe>
获取div内容的方法:
var iContentBody = $("#ifrmReportViewer")contents()find("body");
var endLetterSequenceNo = iContentBodyfind("#EndLetterSequenceNoToShow")text();
或者是
var divInnerFormText = iContentBodyfind("#EndLetterSequenceNoToShow")text();
documentgetElementById('iframe')contentWindowdocumentbodyinnerHTML
HTML语法:<iframe name="myFrame" src="childhtml"></iframe>
2、父窗口调用子窗口:myFramewindowfunctionName();
3、子窗品调用父窗口:parentfunctionName();
简单地说,也就是在子窗口中调用的变量或函数前加个parent就行
4、父窗口页面源码:
复制代码 代码如下:
<html>
<head>
<script
type="text/javascript">
function say() {
alert("parenthtml------>I'm at parenthtml");
}
function
callChild()
{
//documentframes("myFrame")f1();
myFramewindowsay();
}
</script>
</head>
<body>
<input type=button value="调用childhtml中的函数say()"
onclick="callChild()">
<iframe name="myFrame"
src="childhtml"></iframe>
</body>
</html>
步骤: 1、获取iframe节点 2、获取iframe中的变量 示例 ahtmlbhtml var y='1';在ahtml中获取y,则可以通过以下方式documentframes['x']y //先获取frame,在获取y
框架代码怎么会写到body里头去了,应该放到body外面,将body标签放到noframes标签里面,然后写上 $(windowframes['header']documentbody)html()
jquery中获取iframe的id的方法:
var frameId = windowframeElement && windowframeElementid || '';
alert(frameId);
比如有个
<iframe id="FrameX" src="/indexhtml" scrolling="no" frameborder="0" >
用以上方法获取到后就显示FrameX。
<iframe src=">
你好,iframe跨域框住外部链接(不是同一个域名下的以页面),会没有权限的。
这个没办法解决,这是为了安全做的限制。
以上就是关于iframe 怎么取得html内容全部的内容,包括:iframe 怎么取得html内容、子iframe 怎么访问 父的 iframe方法、Js 怎么获取 / 改变子级 iframe的 hash 值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)