You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Quarto的reveal.js或HTML输出中嵌入网页?

在Quarto的reveal.js/HTML输出中灵活嵌入网页的方案

当然可以,除了用iframe做reveal.js背景的方式,你可以直接在内容中插入自定义配置的iframe,灵活性拉满。

一、在reveal.js幻灯片中嵌入

直接在幻灯片内容里写原生iframe标签,能自定义尺寸、样式,还能和其他内容混排:

---
format: revealjs
---

## 嵌入网页示例

### 固定尺寸嵌入
<iframe src="https://example.com/" width="800" height="600" style="border:none;"></iframe>

### 响应式布局嵌入
用Quarto的列布局配合百分比宽度,适配不同屏幕:
::: {.columns}
::: {.column width="80%"}
<iframe src="https://example.com/" width="100%" height="550" style="border-radius: 8px;"></iframe>
:::
::: {.column width="20%"}
这是侧边的说明文字
:::

这种方式比背景iframe灵活得多——你可以随意调整iframe的位置、大小,甚至给它加圆角、阴影等样式,还能和文字、图片等内容放在同一页。

二、在普通HTML输出中嵌入

普通HTML格式的Quarto文档同样可以用iframe直接嵌入,比如:

---
format: html
---

# 外部网页嵌入演示

下面是嵌入的外部网页:
<iframe src="https://example.com/" width="100%" height="800" style="border: 1px solid #e5e7eb;"></iframe>

额外优化技巧

  • 加loading="lazy"属性实现懒加载,提升页面加载速度
  • 用sandbox属性限制iframe的权限,增强安全性:
    <iframe src="https://example.com/" loading="lazy" sandbox="allow-same-origin allow-scripts" width="100%" height="600"></iframe>
    

内容的提问来源于stack exchange,提问作者Maël

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 19:37:43