iframe 的内容文档

2024-02-15

对于 iframe(甚至旧的“frame”元素),“contentDocument”到底代表什么?它相当于“html”元素还是“body”元素? 它有什么用? 所有浏览器都支持此属性吗?


w3.org http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-50708718

Document 类型的 contentDocument,只读,在 DOM Level 2 中引入 该框架包含的文档(如果有且可用),否则为 null。

MDN https://developer.mozilla.org/en/HTML/Element/iframe#Scripting

从 DOM iframe 元素,脚本可以通过 contentWindow 属性访问所包含 HTML 页面的窗口对象。 contentDocument 属性引用 iframe 内的 document 元素(这相当于 contentWindow.document),但 IE8 之前的 Internet Explorer 版本不支持。

msdn http://msdn.microsoft.com/en-us/library/cc196985%28v=vs.85%29.aspx

此页面或框架包含的文档
此属性是 Windows Internet Explorer 8 中的新增属性

因此,要获取 body 元素的innerHTML,您可以使用

iframe.contentDocument.getElementsByTagName("body")[0]

or

iframe.contentDocument.body

在当今的浏览器中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iframe 的内容文档 的相关文章

随机推荐

  • Django 表单问题:“WSGIRequest”对象没有属性“get”

    我在 Django 调试视图中收到此错误 WSGIRequest object has no attribute get 这是用于登录脚本的 其中大部分是从管理代码复制的 主要用于练习 调整原因 我在views py中的代码如下 sensi
  • 当 Firestore 文档不存在时处理“权限被拒绝”的正确方法是什么

    我已经为 Firestore 编写了规则 但是 当文档不存在时 它会抛出 权限缺失或不足 错误 例如 firebase firestore collection shipments doc order doc id onSnapshot f
  • 当键名称具有数值时,JSON.parse() 是否真的对属性进行排序?

    这里有很多关于这个问题的帖子 它们都包含很多断言 可以总结如下 永远不能保证对象属性以任何方式排序 JSON parse 从不以任何方式对属性进行排序 显然 我们对上面的 1 没有任何疑问 因此我们可以合理地预期 对于任何操作 属性仅按照它
  • Laravel 5.5 由于存在不活动令牌,页面已过期

    我刚刚使用 php 7 2 在共享主机上部署了我的 laravel 应用程序 应用程序在 DigitalOcean 和我当地的 Homestead 上运行良好 但是当使用 php7 2 托管在共享主机上时 opt alt php72 usr
  • 将 youtube.com 中的视频嵌入到 iPhone 应用程序中

    我正在尝试将 youtube 视频嵌入到我的 iPhone 应用程序中 我正在使用 UIWebView 并将嵌入代码从 youtube 作为 html 字符串加载 所以我有一个带有基本 html 标记的布局 我将这段代码放在那里 问题是视频
  • 什么是 CSS 注入以及如何防止它?

    我听我的朋友谈论这个名为 CSS 注入 的漏洞 但是 我不知道这是什么 一听到它我就想 怎么可能使用 CSS 进行任何恶意活动或攻击 所以我想知道这个 CSS 注入 漏洞是什么以及如何预防它 它是什么 CSS 注入意味着攻击者设法将恶意 C
  • 在 Prolog 中查找图中两个节点之间的最短路径

    我想在 Prolog 中找到两个节点之间的最短路径 我想出了如何找到两个节点之间的所有路径 但不幸的是以下代码陷入了循环 arc a b arc b a arc b c arc c b arc c d arc d c path X Y ar
  • 是否可以在另一个语法定义中重复使用 boost::spirit::qi 语法?

    是否可以重复使用boost spirit qi另一种语法中的语法 例如作为规则 例如 如果我定义一个语法来将文本行解析为保存街道地址的结构 template lt typename iter gt struct address gramma
  • @SpringBootApplication - ComponentScan 在新的 Eclipse 项目中无法按预期工作

    我最近开始使用 Eclipse 从 IntelliJ Idea 迁移 但无论我开始编写新的 SpringBoot 应用程序 我总是遇到这个问题 我的主类上的 SpringBootApplication 未按预期工作 我应该能够在不添加 Co
  • CORS 请求在 docker-compose 环境中失败

    我希望弄清楚为什么在 Firefox 中运行的 React 应用程序中的 API 请求失败 标头如下 Accept Accept Encoding gzip deflate Accept Language en US en q 0 5 Co
  • 为什么 Kit Kat 需要使用 isValidFragment?

    自从 KitKat 发布以来 我注意到我的一大堆应用程序都更新了 修复 Kit Kat 中的崩溃 最近 当我发布自己的应用程序时 我发现其可能的来源是使用首选项活动的新 isValidFragment 要求 然而 我无法让任何人解释为什么突
  • 如何查询 postgres 的可选参数?

    我正在设置一个REST服务和我正在使用postgres作为数据存储 我想知道如何设置postgres查询以使用可选参数 IE SELECT from users where hair color 1 and eye color 2 其中 1
  • 支持 iOS 10 的 Xcode 7.3.1

    现在我有一个基于 Xcode 7 3 1 的应用程序 运行良好 但当我想将应用程序安装到 iOS 10 设备上时 出现了一个问题 提示 找不到开发人员磁盘映像 所以我找到了一个解决方案 如下 https danielemargutti co
  • React:为什么 `this.props.children` 未定义?

    我正在用 ReactJS 构建一个电子电阻计算器 我有一个组合组件声明如下 var ResistanceCalculator React createClass getInitialState function return bands 0
  • XSL if else 条件

    我有一个要求 我想要 if else 语句来检查节点是否具有属性或仅具有字符串 例如 1 个节点有0 File s found另一个具有诸如
  • 在 Kubernetes 中找不到持久卷声明

    目前我尝试实施持续量在我的 yaml 文件中 我在互联网上阅读了很多文档 但我不明白为什么当我进入仪表板窗格时会出现此消息 未找到持久卷声明 karaf conf pod yaml apiVersion v1 kind Pod metada
  • Linux 中 SVN 存储库目录放在哪里?

    我正在 Ubuntu Linux 上设置一个新的 SVN 服务器 放置存储库的好地方 最佳实践 在哪里 我应该创建一个新用户吗 服务器将通过 http 访问 因此无需创建用户帐户等 与 svn 的情况一样 提前谢谢了 我喜欢把东西放在下面
  • Python 访问 JSON 对象中的数据

    所以我在我的脚本中这样做 import json info json loads get info print info 哪个输出 richard richard desktop projects hello python python m
  • 将 libpq.5.dylib 复制到 /usr/lib/libpq.5.dylib

    我无法在 R 中加载包 因为该文件libpq 5 dylib不在 usr lib libpq 5 dylib 它是在 usr local Cellar libpq 13 0 lib libpq 5 dylib 我尝试了这一行 sudo ln
  • iframe 的内容文档

    对于 iframe 甚至旧的 frame 元素 contentDocument 到底代表什么 它相当于 html 元素还是 body 元素 它有什么用 所有浏览器都支持此属性吗 w3 org http www w3 org TR 2003