diff --git a/files/zh-cn/web/html/element/iframe/index.md b/files/zh-cn/web/html/element/iframe/index.md index d0b92530f58c3d..f22fff646860ca 100644 --- a/files/zh-cn/web/html/element/iframe/index.md +++ b/files/zh-cn/web/html/element/iframe/index.md @@ -1,6 +1,8 @@ --- -title: +``` + +如果没有标题,他们就只能浏览每一个 ` +请注意在使用 `srcdoc` 时,在嵌入内容中的任何相对 URL 都将会相对于嵌入该内容的页面的 URL 进行解析,如果你想要使用锚链接指向嵌入内容,你需要明确使用 `about:srcdoc` 作为基准 URL。 + +#### HTML + +```html-nolint +
+ + +
``` -如果没有标题,他们就只能浏览每一个框架来获取需要的内容。这非常耗时间,也很容易让人迷惑,尤其是当页面中包含很多框架或者互动内容如音视频等的时候。 +在使用 `srcdoc` 时,如何进行转义: + +- 首先,编写 HTML 内容,想正常 HTML 一样转义需要转义的字符 (例如 `<`, `>`, `&`等). +- 在 `srcdoc` 属性中 `<` 和 `<` 代表相同的字符。因此,在 HTML 中要将它们修改为实际需要的转义序列,将所有的 `&` 替换为 `&`。例如 `<` 修改为 `&lt;`, `&` 修改为 `&amp;`。 +- 替换所有的双引号 (`"`) 为 `"`以防止 `srcdoc` 属性被提前终止。(如果你使用 `'`, 那么你应该将 `'` 替换为 `'`). 这个步骤在上一个步骤后执行,所以 `"` 不会变成 `&quot;`. + +#### 结果 + +{{ EmbedLiveSample('Embedding_source_code_in_an_iframe', 640, 300)}} + +## 技术概要 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 内容分类 + + 流式内容, + 短语内容、嵌入内容、交互内容、可感知内容。 +
允许的内容
标签省略不允许,开始标签和结束标签都不能省略。
允许的父元素接受嵌入内容的任何元素
隐含的 ARIA 角色 + 没有对应的角色 +
允许的 ARIA 角色 + applicationdocumentimgnonepresentation +
DOM 接口{{domxref("HTMLIFrameElement")}}
## 规范 @@ -176,3 +325,8 @@ slug: Web/HTML/Element/iframe ## 浏览器兼容性 {{Compat}} + +## 参见 + +- [CSP:frame-ancestors](/zh-CN/docs/Web/HTTP/Headers/Content-Security-Policy/frame-ancestors) +- [隐私、权限和信息安全](/zh-CN/docs/Web/Privacy)