freeCodeCamp/guide/chinese/html/iframes/index.md

65 lines
2.6 KiB
Markdown
Raw Normal View History

---
title: Iframes
localeTitle: I帧
---
## I帧
HTML `<iframe>`元素表示内联框架允许您在当前HTML文档中包含独立的HTML文档。 `<iframe>`通常用于嵌入第三方媒体,您自己的媒体,小部件,代码段或嵌入第三方小程序(如付款表单)。
### 属性
下面列出了一些`<iframe>`的属性:
|属性|说明| | --- | --- | | `allowfullscreen` |设置为true以允许将帧置于全屏模式| | `frameborder` |告诉浏览器在框架周围绘制边框默认设置为1| | `height` | CSS像素中帧的高度 | `name` |框架的名称| | `src` |要嵌入的网页的URL | `width` | CSS像素中帧的宽度|
### 例子
使用`<iframe>`嵌入YouTube视频
```html
<iframe width="560" height="315" src="https://www.youtube.com/embed/v8kFT4I31es"
frameborder="0" allowfullscreen></iframe>
```
使用`<iframe>`嵌入Google地图
```html
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d774386.2436462595!2d-74.53874786161381!3d40.69718109704434!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c24fa5d33f083b%3A0xc80b8f06e177fe62!2sNew+York%2C+NY%2C+USA!5e0!3m2!1sen!2sau!4v1508405930424"
width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
```
### 替代文字
开始和结束`<iframe>`标记之间的内容用作替代文本如果查看者的浏览器不支持iframe则显示该文本。
```html
<iframe width="560" height="315" src="https://www.youtube.com/embed/v8kFT4I31es" frameborder="0">
<p>Your browser does not support iframes.</p>
</iframe>
```
### 定位链接中的iframe
任何`<a>`链接都可以定位`<iframe>`元素的内容。它不是将浏览器窗口重定向到链接的网页,而是重定向`<iframe>` 。为此, `<a>`元素的`target`属性必须与`<iframe>`的`name`属性匹配。
```html
<iframe width="560" height="315" src="about:blank" frameborder="0" name="iframe-redir"></iframe>
<p><a href="https://www.youtube.com/embed/v8kFT4I31es" target="iframe-redir">Redirect the Iframe</a></p>
```
此示例最初会显示空白`<iframe>` ,但是当您点击上面的链接时,它会重定向`<iframe>`以显示YouTube视频。
### Javascript和iframe
嵌入在`<iframe>`中的文档可以像往常一样在自己的上下文中运行JavaScript不会影响父网页
父网页与嵌入的`<iframe>`内容之间的任何脚本交互都受同源策略的约束。这意味着,如果您从其他域加载`<iframe>`的内容浏览器将阻止使用JavaScript访问该内容的任何尝试。
### 更多信息:
请参阅[MDN Web文档](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) 。