js获取iframe的内容

来源:互联网 发布:远程关掉电脑软件 编辑:程序博客网 时间:2024/05/16 01:48
  1. 不能跨域,跨域是获取不到的,可以用jsp
  2. jq实现也不友好,加载页面的时候无法获取内容,需要绑定点击事件来触发等
  3. 实现跨同一域页面获取内容,项目中后台的数据存在一个页面的pre标签中

a.html

注意ifame中src属性的写法

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><iframe hidden name="iframeName" id="iframeId" src="http://127.0.0.1/WebRoot/static/video/b.html" frameborder="0"></iframe><script>window.onload = function () {/**  下面两种获取节点内容的方式都可以。*  由于 IE6, IE7 不支持 contentDocument 属性,所以此处用了通用的*  window.frames["iframe Name"] or window.frames[index]*/var d = window.frames["iframeName"].document;var str = d.getElementsByTagName('pre')[0].innerHTML;console.log(str);}</script></body></html>

b.html

注意b.html的存放位置

原创粉丝点击