2016-10-13 00:16:48 点击量:92 标签: 收藏本文
Iframe是一个内嵌框架,它允许你任意的加载HTML文件到你现在的document里面,你能够通过“src”属性来动态的加载文件。那么假如你要通过javascript获取Iframe框架里面的内容并且处理它。那么这里有一个例子可以帮助如何去做。并且这些例子通过了FireFox浏览器和IE的兼容。先加载一个简单的Html文件到iframe中来看看效果。然后通过javascript中的getIframeContent方法来获取文件的内容。
GetIframeDetails.html
- <html>
- <body>
- <iframe id="testFrame" src="FrameContent.html" >
- </iframe>
- <a href="#" onclick="getIframeContent('testFrame');">Get the content of Iframe</a>
- </body>
- <script>
- function getIframeContent(frameId){
- var frameObj = document.getElementById(frameId);
- var frameContent = frameObj.contentWindow.document.body.innerHTML;
- alert("frame content : "+frameContent);
- }
- </script>
- </html>
FrameContent.html
- <html><body>
- <div id="testFrameContent" style="border:1px;">
- This is simple HTML file which is loaded inside the iframe.
- </div>
- </body>
- </html>
通过 getIframeContent方法怎么做?
- function getIframeContent(frameId){
- var frameObj = document.getElementById(frameId);
- var frameContent = frameObj.contentWindow.document.body.innerHTML;
- alert("frame content : "+frameContent);
- }
你可以获取iframe里面任意的标签元素。也可以通过标签的name/id来处理。让我们假设一个使用场景:假如我们要获取iframe里面的,div的内容。那么我们可以通过下面这条语句来检索它
- frameObj.contentWindow.document.getElementById(“testFrameContent”).innerHTML
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室